Hallo,
ich habe ein Problem. Ich schreibe gerade eine Ampel mit Java und komme nicht weiter. ???:L
Ich kann bereits die einzelenen Phasen durchschalten und auch mit nur 1 Klick alle 1 mal durchlaufen lassen. Nun möchte ich aber eine Schleife machen das ich z.b. sage 7 durchläufe und er das dann auch macht. Aber irgenwie klappt das nicht. Er sagt variable i is already definded in method schleife (int)Desweiteren will ich mit der Klasse public void weiterschalten immer nur 1 Ampelphaseweiterschalten aber auch hierzu hab ich keine Ahnung wie das gehen soll.
Vielen Dank im Vorraus
ich habe ein Problem. Ich schreibe gerade eine Ampel mit Java und komme nicht weiter. ???:L
Ich kann bereits die einzelenen Phasen durchschalten und auch mit nur 1 Klick alle 1 mal durchlaufen lassen. Nun möchte ich aber eine Schleife machen das ich z.b. sage 7 durchläufe und er das dann auch macht. Aber irgenwie klappt das nicht. Er sagt variable i is already definded in method schleife (int)Desweiteren will ich mit der Klasse public void weiterschalten immer nur 1 Ampelphaseweiterschalten aber auch hierzu hab ich keine Ahnung wie das gehen soll.
Java:
/**
* Beschreiben Sie hier die Klasse Ampel.
*
* Das definieren eines Atributes int zustand; hat bei mir nicht funktioniert.
* Zudem kann ich keine Schleife machen. Wo der Fehler liegt ist mir nicht klar.
*
* @author (Ihr Name)
* @version (eine Versionsnummer oder ein Datum)
*/
public class Ampel
{
Kreis k1;
Kreis k2;
Kreis k3;
Rechteck r;
/**
* Konstruktor für Objekte der Klasse Ampel
*/
public Ampel()
{
k1 = new Kreis (20,20,50,"rot");
k2 = new Kreis (20,70,50,"gelb");
k3 = new Kreis (20,120,50,"gruen");
r = new Rechteck (20,20,50,150, "schwarz");
r.sichtbarMachen();
}
public void AmpelRot()
{
k1.sichtbarMachen();
k2.unsichtbarMachen();
k3.unsichtbarMachen();
}
public void AmpelRotGelb()
{
k1.sichtbarMachen();
k2.sichtbarMachen();
k3.unsichtbarMachen();
}
public void AmpelGruen()
{
k1.unsichtbarMachen();
k2.unsichtbarMachen();
k3.sichtbarMachen();
}
public void AmpelGelb()
{
k1.unsichtbarMachen();
k2.sichtbarMachen();
k3.unsichtbarMachen();
}
//public void AmpelGelbGruen() |
// |
// k1.unsichtbarMachen(); | Nur zum Test deshalb "entfernt"
// k2.sichtbarMachen(); |
// k3.sichtbarMachen(); |
//}
public void weiterschalten()
{
}
public void simulieren()
{
k1.sichtbarMachen();
k2.unsichtbarMachen();
k3.unsichtbarMachen();
warten(1000);
k1.sichtbarMachen();
k2.sichtbarMachen();
k3.unsichtbarMachen();
warten(1000);
k1.unsichtbarMachen();
k2.unsichtbarMachen();
k3.sichtbarMachen();
warten(2000);
k1.unsichtbarMachen();
k2.sichtbarMachen();
k3.unsichtbarMachen();
warten(1000);
k1.sichtbarMachen();
k2.unsichtbarMachen();
k3.unsichtbarMachen();
}
public void schleife (int anzahl)
{
int i = anzahl;
while (anzahl < 0) {
for (int i=0; i < 0; i=i+1)
{
simulieren();
}
}
}
/** ms Milli-Sekunden warten.*/
public static void warten(int ms) {
long zeit = System.currentTimeMillis();
while (ms > (System.currentTimeMillis()-zeit)) ;
}
}
Vielen Dank im Vorraus
Anhänge
Zuletzt bearbeitet: