Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite

Informatiker Board » Themengebiete » Theoretische Informatik » Logik » Codeprüfung, die zweite :-) » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen Codeprüfung, die zweite :-)
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Java_Beginner
unregistriert
Codeprüfung, die zweite :-) Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Meine Frage:
Hi :-)

Und die letzte Bitte für heute um eine Codeüberprüfung:

Die Aufgabenstellung lautet:

Programmieren Sie eine einfache Ampelschaltung. Hierzu soll eine Klasse ein Element vom Typ Am-pelFarbe, welches den aktuellen Zustand der Ampel enthält. Die Klasse Ampel besitzt folgende Me-thoden:
- String getFarbe(); gibt den aktuellen Zustand der Ampel als String zurück;
- void schalte(); setzt den Ampelzustand jeweils auf den nächsten sinnvollen Zustand, also von ROT nach ROT-GELB nach GRUEN usw.
Im Mainprogramm legen Sie eine Ampel an und schalten diese in einer Endlosschleife jeweils auf Druck der Returntaste. In Ermangelung einer graphischen Oberfläche geben Sie jeweils die Farbe der Ampel (also ROT, ROT-GELB, GRUEN, GELB etc.) als String aus.

Meine Ideen:
Mein Code:

code:
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:
38:
39:
40:
41:
42:
43:
44:
45:
package ampelschaltung;
import java.util.Scanner; 

public class AmpelSchaltung 
{
    public static void main(String[] args) 
    {
        Ampel aS = new Ampel();
        while (true)
        {
            Scanner read = new Scanner (System.in);
            System.out.print("Eingabetaste drücken");
            read.nextLine();
            aS.schalte();
            System.out.println(aS.getFarbe());
        }
    }
}


class Ampel
{
    private String ampelFarbe="Test";
    private int i=0;
    private String [] arr = {"ROT","ROT-GELB","GRUEN","GELB"};
    
    public void schalte ()
    {
        ampelFarbe=arr[i];
        ++i;
        if (i==4) 
        {
            i=0;
        }
    }

    String getFarbe()
    {
        return ampelFarbe;
    }
}


07.12.2015 05:22
eulerscheZahl eulerscheZahl ist männlich
Foren Gott


Dabei seit: 04.01.2013
Beiträge: 2.859

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Gut gemacht Daumen hoch
Die Ampel kann man noch etwas kürzen:
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
public class Ampel {
	private int i = 0;
	private String[] arr = { "ROT", "ROT-GELB", "GRUEN", "GELB" };

	public void schalte() {
		i = (i + 1) % 4;
	}

	String getFarbe() {
		return arr[i];
	}
}


__________________
Syntax Highlighting fürs Board (Link)
07.12.2015 06:34 eulerscheZahl ist offline Beiträge von eulerscheZahl suchen Nehmen Sie eulerscheZahl in Ihre Freundesliste auf
Java_Beginner
unregistriert
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Besten Dank Daumen hoch
07.12.2015 06:38
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
Informatiker Board » Themengebiete » Theoretische Informatik » Logik » Codeprüfung, die zweite :-)