• Liebe User, bitte beachtet folgendes Thema: Was im Forum passiert, bleibt im Forum! Danke!
  • Hallo Gemeinde! Das Problem leidet zurzeit unter technischen Problemen. Wir sind da dran, aber das Zeitkontingent ist begrenzt. In der Zwischenzeit dürfte den meisten aufgefallen sein, dass das Erstellen von Posts funktioniert, auch wenn das Forum erstmal eine Fehlermeldung wirft. Um unseren Löschaufwand zu minimieren, bitten wir euch darum, nicht mehrmals auf 'Post Reply' zu klicken, da das zur Mehrfachposts führt. Grußworte.

Hilfe mit Java bitte

Mitglied seit
12.08.2002
Beiträge
160
Reaktionen
0
Hi, ich hoffe jemand findet Zeit, um mir zu helfen... :(

Problem ist folgendes: wir haben vor kurzem mit Java angefangen und jetzt eine Aufgabe zu erledigen, aber bei mir kommt nur ein error nach dem anderen beim compilieren...

Tipps plz...


1a)Geben Sie eine Klassendefinition an, die eine Verkehrsampel geeignet repräsentiert. Die Methoden der Klasse sollen es erlauben, jedes Ampellicht zu setzen(z.B. Rot an- und ausschalten) und den Zustand jedes Lichts abzufragen.

Folgende Ampel-Zustände sollen mit Hilfe Ihrer Klasse möglich sein: Rot, Rot-Gelb, Gelb, Grün, Grün blinkend und Gelb blinkend.


1b)Weisen Sie den Attributen und Methoden Ihrer Klasse eine Sichtbarkeit zu und begründen Sie Ihre Wahl.

1c) In der bisher implementierten Klasse ist nicht gewährleistet, dass sich die Ampel immer in einem konsistenten Zustand befindet (Bsp: Rot und Grün gleichzeitig). Wie kann dieses Problem gelöst werden? Testen Sie alle Zustände in der richtigen Reihenfolge.
 

Wiseguy3

Guest
Das Topic müsste eigentlich heissen:

"Macht bitte meine Hausaufgaben!"
 
Mitglied seit
03.08.2002
Beiträge
2.102
Reaktionen
0
ich hab zwar kein plan von java aber ich denke nen bißchen programmcode könnte den java experten helfen dir zu helfen :uglyup:
 

Wiseguy3

Guest
Wenn er wirklich wollte, dass man ihm _hilft_, hätte er den ja gepostet. Aber da er lieber den fertigen Code von den Leuten hier präsentiert haben will...
 
Mitglied seit
03.08.2002
Beiträge
3.257
Reaktionen
14
Da muss ich Wiseguy widersprechen.

Original geschrieben von FiESoDuCk
Hi, ich hoffe jemand findet Zeit, um mir zu helfen... :(

Problem ist folgendes: wir haben vor kurzem mit Java angefangen und jetzt eine Aufgabe zu erledigen, aber bei mir kommt nur ein error nach dem anderen beim compilieren...

Tipps plz...

Er will Tipps haben, damit keine Fehlermeldungen kommen.

Hier meine Tips:

Brav die Semikolions gesetzt ?
Alle Klammern dicht ?
alle Variablen definiert ?
ansonsten:

bau n assoziativen Array Namens "arrayOfLight" als Klassenvar
0=>("red"=true,"yellow"=false,"green"=false)
1=>("red"=true,"yellow"=true,"green"=false)
2=>("red"=false,"yellow"=false,"green"=true)
3=>("red"=false,"yellow"=true,"green"=false)
(glaube so läuft doch ne ampel ab, oder nicht ?)

2-3 Methoden
getTheStateOfMyIncredibleTrafficLight()

Gibt dir aktuellen Zeiger von arrayOfLight zurück

setTheNextStateOfMyIncredibleTrafficLight()
rückt den Zeiger weiter, es sei denn er ist am Ende, dann wieder an Anfang

turnTheLampsOnAndShowMeTheStateOfMyIncredibleTrafficLight()
ist optional, macht halt die Ausgabe, kannst Ausgabe aber auch in main Methode oder getTheStateOfTheIncredibleTrafficLight() machen.

Besonders kreative Methodennamen bekommen meist Bonuspunkte.

In der main Methode läufts dann so ab:

turnTheLampsOnAndShowMeTheStateOfMyIncredibleTrafficLight();
setTheNextStateOfMyIncredibleTrafficLight();
turnTheLampsOnAndShowMeTheStateOfMyIncredibleTrafficLight();
setTheNextStateOfMyIncredibleTrafficLight();
turnTheLampsOnAndShowMeTheStateOfMyIncredibleTrafficLight();
setTheNextStateOfMyIncredibleTrafficLight();
turnTheLampsOnAndShowMeTheStateOfMyIncredibleTrafficLight();
setTheNextStateOfMyIncredibleTrafficLight();
turnTheLampsOnAndShowMeTheStateOfMyIncredibleTrafficLight();
setTheNextStateOfMyIncredibleTrafficLight();
turnTheLampsOnAndShowMeTheStateOfMyIncredibleTrafficLight();
setTheNextStateOfMyIncredibleTrafficLight();
turnTheLampsOnAndShowMeTheStateOfMyIncredibleTrafficLight();
setTheNextStateOfMyIncredibleTrafficLight();

ab und an mal dann zwischendurch:

getTheStateOfMyIncredibleTrafficLight();
damit die Methode auch mal benutzt wird. z.B. von der Verkehrswachtzentrale im Bürogebäude - muss dann aber bei dieser Argumentation auch public gesetzt werden :[

-------------------------------------------------------------------------------
Ok EDIT:

Die wollen die Lampen einzeln setzen.

machst halt 3 boolean Klassenvars
rot, gelb grün.

ne Methode switchLightOn(boolean farbe) und switchLightOff(boolean farbe)

in obigen Array haust dann halt statt der direkten Werte die Methoden rein.
 

Shihatsu

Administrator
Mitglied seit
26.09.2001
Beiträge
49.567
Reaktionen
10.218
biba codest du wirklich so? :lol:

@fiesoduck: du hast kein java problem, du hast offenbar ein grundlegenderes mit oo programmierung. hilfreich wäre zu wissen was genau du hast und was dir schwierigkeiten bereitet
 

Wiseguy3

Guest
Re: Re: Hilfe mit Java bitte

Original geschrieben von BiBaButzemann
turnTheLampsOnAndShowMeTheStateOfMyIncredibleTrafficLight();
Ist leider nicht eindeutig. Korrekt wäre:

turnThoseFuckinLampsOnAndShowMeTheFuckinStateOfMyIncredibleTrafficLightRightFuckinNowBitch();
 

The_Company

Guest
und ihr habt alle das blinken vergessen:
enum AmpelLampenZustand { AN, AUS, BLINKEND };

note: requires Java 1.5 :D
 

Wiseguy3

Guest
Original geschrieben von The_Company
und ihr habt alle das blinken vergessen:
enum AmpelLampenZustand { AN, AUS, BLINKEND };

note: requires Java 1.5 :D
Das hätte ich clientseitig gemacht. Ausgabe auf nem Webbrowser mit nem <blink> Tag... :ugly:
 

The_Company

Guest
Blink Tags sind bei Mozilla standardmässig deaktiviert. Also kommste nicht um ein animiertes Gif herum.
Das sieht auch sowieso viel schicker aus..
 

Shihatsu

Administrator
Mitglied seit
26.09.2001
Beiträge
49.567
Reaktionen
10.218
stop it or i stop it. pls help him.
 
Mitglied seit
03.08.2002
Beiträge
3.257
Reaktionen
14
Original geschrieben von The_Company
und ihr habt alle das blinken vergessen:
enum AmpelLampenZustand { AN, AUS, BLINKEND };

note: requires Java 1.5 :D

ne das wäre ne exception ;[

try(setTheNextStateOfMyIncredibleTrafficLight())
catch (blinkYellow())

kA wie da jetzt Syntax von war, hab mich ewig nimmer an Java gesetzt.
 

Krunx[ShAngO]

Guest
du kommst ned zufällig von der reutlinger fh und studierst mki oder??
die aufgabe erinnert mich doch stark an meine mitbewohner...
müsst ihr auch noch nen zebrastreifen dazumachen????

greetz
 
Oben