12.12.2012 Views

Teach Yourself Borland C++ in 14 Days - portal

Teach Yourself Borland C++ in 14 Days - portal

Teach Yourself Borland C++ in 14 Days - portal

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Totally Immersed: <strong>C++</strong> Classes and Object-Oriented Programm<strong>in</strong>g<br />

7: Airplane::Airplane(const char* _name, <strong>in</strong>t _type) :<br />

8: type(_type),<br />

9: status(ONRAMP),<br />

10: speed(0),<br />

11: altitude(0),<br />

12: head<strong>in</strong>g(0)<br />

13: {<br />

<strong>14</strong>: switch (type) {<br />

15: case AIRLINER : ceil<strong>in</strong>g = 35000; break;<br />

16: case COMMUTER : ceil<strong>in</strong>g = 20000; break;<br />

17: case PRIVATE : ceil<strong>in</strong>g = 8000;<br />

18: }<br />

19: name = new char[50];<br />

20: strcpy(name, _name);<br />

21: }<br />

22: //<br />

23: // Destructor performs cleanup.<br />

24: //<br />

25: Airplane::~Airplane()<br />

26: {<br />

27: delete[] name;<br />

28: }<br />

29: //<br />

30: // Gets a message from the user.<br />

31: //<br />

32: bool<br />

33: Airplane::SendMessage(<strong>in</strong>t msg, char* response,<br />

34: <strong>in</strong>t spd, <strong>in</strong>t dir, <strong>in</strong>t alt)<br />

35: {<br />

36: //<br />

37: // Check for bad commands.<br />

38: //<br />

39: if (spd > 500) {<br />

40: strcpy(response, “Speed cannot be more than 500.”);<br />

41: return false;<br />

42: }<br />

43: if (dir > 360) {<br />

44: strcpy(response, “Head<strong>in</strong>g cannot be over 360 degrees.”);<br />

45: return false;<br />

46: }<br />

47: if (alt < 100 && alt != -1) {<br />

48: strcpy(response, “I’d crash, bonehead!”);<br />

49: return false;<br />

50: }<br />

51: if (alt > ceil<strong>in</strong>g) {<br />

52: strcpy(response, “I can’t go that high.”);<br />

53: return false;<br />

54: }<br />

55: //<br />

56: // Do someth<strong>in</strong>g base on which command was sent.<br />

57: //<br />

58: switch (msg) {<br />

111<br />

cont<strong>in</strong>ues<br />

4

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!