Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

The code below has five errors. The errors may be syntax errors or logic errors,

ID: 3934578 • Letter: T

Question

The code below has five errors. The errors may be syntax errors or logic errors, and there may be more than one per line; examine the code carefully to find them. Indicate each of the errors you find by writing the line number and correction in the space provided below. Assume that include <string>, <iostream> are loaded as well as using namespace std.

You must find and correct all five of the errors.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

Class Computer {

public:

void SetProcessor(string processor){

    processor = m_processor;

}

void SetRam(int ram){

    m_ram = ram;

}

public:

string m_processor;

int m_ram;

};

class Phone1 : public Computer{

public:

void MakeCall() {

    cout << "You made a call!" << endl;

}

};

class Desktop : public Computer{

public:

void BurnDVD() {

    cout << "You burned a DVD!" << endl;

}

};

int main () {

Desktop desk1;

desk1.SetProcessor("i7");

desk1.SetRam(64);

Phone phone1;

phone1.SetProcessor(Snapdragon);

phone1.SetRam(8);

desk1.BurnDVD();

phone1.MakeCall();

return 0;

}

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

Class Computer {

public:

void SetProcessor(string processor){

    processor = m_processor;

}

void SetRam(int ram){

    m_ram = ram;

}

public:

string m_processor;

int m_ram;

};

class Phone1 : public Computer{

public:

void MakeCall() {

    cout << "You made a call!" << endl;

}

};

class Desktop : public Computer{

public:

void BurnDVD() {

    cout << "You burned a DVD!" << endl;

}

};

int main () {

Desktop desk1;

desk1.SetProcessor("i7");

desk1.SetRam(64);

Phone phone1;

phone1.SetProcessor(Snapdragon);

phone1.SetRam(8);

desk1.BurnDVD();

phone1.MakeCall();

return 0;

}

Explanation / Answer

Line 1 - use small case for keyword "class"//syntax error

Line 4 - reverse the order of assignment //logic error

Logic error - either create child class as phone or create phone 1 class objects as phone in main()

in main() when setting parameter value for setprocessor() method send it as a string in double quotes.

In main() there is no class called Phone to create its object ... so change class name in main() or class definition