Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2017
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.58 KB | None | 0 0
  1.  
  2. /**
  3.  * Write a description of class Straßenkreuzung here.
  4.  *
  5.  * @author (your name)
  6.  * @version (a version number or a date)
  7.  */
  8. public class Straßenkreuzung
  9. {
  10.     private Ampel[] ampeln = new Ampel[12];
  11.     private boolean[] strasse1 = new boolean[]{true,false,true,false,true,true,false,false,true,true,false,false};
  12.  
  13.     /**
  14.     * Simuliert eine Kreuzung zweier straßen mit Ampeln, und Fußgängerampeln
  15.     *
  16.     */
  17.     public Straßenkreuzung() {
  18.         for(int a = 0; a < 4; a++) {
  19.             ampeln[a] = new Ampel(1);
  20.         }
  21.         for (int b = 4; b < 12; b++) {
  22.             ampeln[b] = new Ampel(2);
  23.         }
  24.         for (int i = 0; i < 12; i++) {
  25.             if(ampeln[i].getTyp() == 1 && strasse1[i]) {
  26.                 ampeln[i].schalten();
  27.                 ampeln[i].schalten();
  28.             } else if (ampeln[i].getTyp() == 2 && strasse1[i]) {
  29.                 ampeln[i].schalten();
  30.             }
  31.         }
  32.         System.out.println("Straßenkreuzung wurde erzeugt. Str. 1 hat jetzt grünes Licht!");
  33.         statusanzeige();
  34.     }
  35.  
  36.     public void wechsel() {
  37.         for (int i = 0; i < 12; i++) {
  38.             if(ampeln[i].getTyp() == 1) {
  39.                 ampeln[i].schalten();
  40.                 ampeln[i].schalten();
  41.             } else if (ampeln[i].getTyp() == 2) {
  42.                 ampeln[i].schalten();
  43.             }
  44.         }
  45.         statusanzeige();
  46.     }
  47.  
  48.     public void statusanzeige() {
  49.         for (int i = 0; i < 12; i++) {
  50.             System.out.println("Ampel " + (i+1) + ": Zustand = " + ampeln[i].getZustand());
  51.         }
  52.     }
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement