Advertisement
Guest User

Untitled

a guest
Nov 24th, 2014
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.14 KB | None | 0 0
  1.  
  2. /**
  3. * Write a description of class AMPEL here.
  4. *
  5. * @author (your name)
  6. * @version (a version number or a date)
  7. */
  8. class AMPEL
  9. {
  10. // Attribute
  11. String ampelphase;
  12. char ausrichtung;
  13. LAMPE lampeOben;
  14. LAMPE lampeMitte;
  15. LAMPE lampeUnten;
  16. /**
  17. * Constructor for objects of class AMPEL
  18. */
  19. AMPEL()
  20. {
  21. lampeOben = new LAMPE();
  22. lampeMitte = new LAMPE();
  23. lampeUnten = new LAMPE();
  24.  
  25. PositionSetzen(1, 1);
  26. RotSetzen();
  27. }
  28.  
  29. void GruenSetzen()
  30. {
  31. ampelphase = "gruen";
  32. lampeOben.FarbeSetzen("schwarz");
  33. lampeMitte.FarbeSetzen("schwarz");
  34. lampeUnten.FarbeSetzen("gruen");
  35. }
  36.  
  37. void GelbSetzen()
  38. {
  39. ampelphase = "gelb";
  40. lampeOben.FarbeSetzen("schwarz");
  41. lampeMitte.FarbeSetzen("gelb");
  42. lampeUnten.FarbeSetzen("schwarz");
  43. }
  44.  
  45. void RotSetzen()
  46. {
  47. ampelphase = "rot";
  48. lampeOben.FarbeSetzen("rot");
  49. lampeMitte.FarbeSetzen("schwarz");
  50. lampeUnten.FarbeSetzen("schwarz");
  51. }
  52.  
  53. void RotGelbSetzen()
  54. {
  55. ampelphase = "rotgelb";
  56. lampeOben.FarbeSetzen("rot");
  57. lampeMitte.FarbeSetzen("gelb");
  58. lampeUnten.FarbeSetzen("schwarz");
  59. }
  60.  
  61. void PositionSetzen(int xNeu, int yNeu)
  62. {
  63. lampeOben.PositionSetzen(xNeu, yNeu);
  64. lampeMitte.PositionSetzen(xNeu, yNeu + 1);
  65. lampeUnten.PositionSetzen(xNeu, yNeu + 2);
  66. }
  67.  
  68.  
  69. void AmpelAnordnen(int xNeu, int yNeu, char ausrichtung)
  70. {
  71. switch (ausrichtung)
  72. {
  73. case 'S':
  74. lampeOben.PositionSetzen(xNeu, yNeu);
  75. lampeMitte.PositionSetzen(xNeu, yNeu+1);
  76. lampeUnten.PositionSetzen(xNeu, yNeu+2);
  77. break;
  78.  
  79. case 'W':
  80. lampeOben.PositionSetzen(xNeu, yNeu);
  81. lampeMitte.PositionSetzen(xNeu-1, yNeu);
  82. lampeUnten.PositionSetzen(xNeu-2, yNeu);
  83. break;
  84.  
  85. case 'N':
  86. lampeOben.PositionSetzen(xNeu, yNeu);
  87. lampeMitte.PositionSetzen(xNeu, yNeu-1);
  88. lampeUnten.PositionSetzen(xNeu, yNeu-2);
  89. break;
  90.  
  91. case 'O':
  92. lampeOben.PositionSetzen(xNeu, yNeu);
  93. lampeMitte.PositionSetzen(xNeu+1, yNeu);
  94. lampeUnten.PositionSetzen(xNeu+2, yNeu);
  95. break;
  96.  
  97. default:
  98. break;
  99. }
  100. }
  101.  
  102. void Umschalten()
  103. {
  104. if ( ampelphase == "rot" )
  105. {
  106. RotGelbSetzen();
  107. }
  108. else if (ampelphase == "rotgelb")
  109. {
  110. GruenSetzen();
  111. }
  112. else if (ampelphase == "gruen")
  113. {
  114. GelbSetzen();
  115. }
  116. else if (ampelphase == "gelb")
  117. {
  118. RotSetzen();
  119. }
  120. }
  121.  
  122.  
  123.  
  124. //Bonusfunktionen
  125. void AusSchalten()
  126. {
  127. ampelphase = "aus";
  128. lampeOben.FarbeSetzen("schwarz");
  129. lampeMitte.FarbeSetzen("schwarz");
  130. lampeUnten.FarbeSetzen("schwarz");
  131. }
  132.  
  133. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement