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

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote