Advertisement
Guest User

Untitled

a guest
Sep 21st, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.24 KB | None | 0 0
  1. public class AMPEL
  2. {
  3. private SPIELWALZE oben;
  4. private SPIELWALZE mitte;
  5. private SPIELWALZE unten;
  6.  
  7. enum Zustand { aus, gruen, rot, gelb, rotgelb };
  8. private Zustand z;
  9.  
  10. public AMPEL() {
  11. z = Zustand.aus;
  12. oben = new SPIELWALZE(50,50,50,0);
  13. mitte = new SPIELWALZE(50,120,50,0);
  14. unten = new SPIELWALZE(50,190,50,0);
  15.  
  16. oben.zeichne();
  17. mitte.zeichne();
  18. unten.zeichne();
  19. }
  20.  
  21. // Methoden
  22.  
  23. private void setzeZustand(Zustand neuerZustand) {
  24. z = neuerZustand;
  25. if (neuerZustand == Zustand.gruen) {
  26. oben.faerbeLampe(0);
  27. mitte.faerbeLampe(0);
  28. unten.faerbeLampe(2);
  29. neuZeichnen();
  30. } else if (neuerZustand == Zustand.rot) {
  31. oben.faerbeLampe(4);
  32. mitte.faerbeLampe(0);
  33. unten.faerbeLampe(0);
  34. neuZeichnen();
  35. } else if (neuerZustand == Zustand.gelb) {
  36. oben.faerbeLampe(0);
  37. mitte.faerbeLampe(6);
  38. unten.faerbeLampe(0);
  39. neuZeichnen();
  40. } else if (neuerZustand == Zustand.rotgelb) {
  41. oben.faerbeLampe(4);
  42. mitte.faerbeLampe(6);
  43. unten.faerbeLampe(0);
  44. neuZeichnen();
  45. } else if (neuerZustand == Zustand.aus) {
  46. oben.faerbeLampe(0);
  47. mitte.faerbeLampe(0);
  48. unten.faerbeLampe(0);
  49. neuZeichnen();
  50. }
  51. }
  52.  
  53.  
  54. public void ein() {
  55. if (z == Zustand.aus) {
  56. setzeZustand(Zustand.gruen);
  57. }
  58. }
  59.  
  60. public void aus() {
  61. if (z == Zustand.gruen) {
  62. setzeZustand(Zustand.aus);
  63. }
  64. }
  65.  
  66. public void weiter() {
  67. if (z == Zustand.rot) {
  68. setzeZustand(Zustand.rotgelb);
  69. } else if (z == Zustand.gruen) {
  70. setzeZustand(Zustand.gelb);
  71. } else if (z == Zustand.gelb) {
  72. setzeZustand(Zustand.rot);
  73. } else if (z == Zustand.rotgelb) {
  74. setzeZustand(Zustand.gruen);
  75. }
  76. }
  77.  
  78. private void neuZeichnen() {
  79. oben.zeichne();
  80. mitte.zeichne();
  81. unten.zeichne();
  82. }
  83.  
  84.  
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement