ERLEDIGT
NEIN
NEIN
ANTWORTEN
2
2
ZUGRIFFE
1554
1554
EMPFEHLEN
-
06.01.10 19:07 #1jbjb Tutorials.de Gastzugang
Hallo!
Ich habe eine sehr simple Uhr in BlueJ programmiert (deren Zeit sich nur per Hand ändern lässt).
Die Frage: Wie kann ich z.B. erhoeheWert() in Uhrzeit schreiben, sodass sie später in BlueJ auswählbar ist? Sie soll dann jeweils Stunde oder Minute verändern können.
2 Klassen:
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
public class Uhrzeit { private Nummernanzeige stunde; private Nummernanzeige minute; private String zeit; public Uhrzeit (int limitStunde, int limitMinute, int neuStunde, int neuMinute) { stunde = new Nummernanzeige(limitStunde); minute = new Nummernanzeige(limitMinute); stunde.setzeWert(neuStunde); minute.setzeWert(neuMinute); } public Uhrzeit (int neuStunde, int neuMinute) { stunde = new Nummernanzeige(59); minute = new Nummernanzeige(23); stunde.setzeWert(neuStunde); minute.setzeWert(neuMinute); } public String zeigeUhrzeit() { zeit= ""+stunde.gibWert()+":"+minute.gibWert(); return zeit; } }
und:
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 46 47 48 49 50 51 52 53 54 55 56 57
public class Nummernanzeige { private int ziffernpaar; private int limit; private String neuziffernpaar; public Nummernanzeige(int limit) { setzeLimit(limit); } public void setzeLimit(int neuesLimit) { limit = neuesLimit; } public void setzeWert(int neuWert) { ziffernpaar = neuWert; pruefeWert(); } public void erhoeheWert() { ziffernpaar += 1; pruefeWert(); gibWert(); } public void pruefeWert() { if (ziffernpaar < 10 && ziffernpaar >= 0) { neuziffernpaar = "0"+ziffernpaar; } else if (ziffernpaar > limit || ziffernpaar < 0) { ziffernpaar = 0; System.out.println("Sie haben einen ungültigen Wert eingegeben!"); } else if (ziffernpaar % limit == 0) { ziffernpaar += 1; neuziffernpaar = ""+ziffernpaar; } else { neuziffernpaar = ""+ziffernpaar; } } public String gibWert() { pruefeWert(); return neuziffernpaar; } }
-
07.01.10 16:07 #2
- Registriert seit
- Jul 2006
- Beiträge
- 518
Hey,
ein mögliche Lösung wäre es, wenn du folgenden Code zur Uhrzeit hinzufügst:
boPHP-Code:public void setUhrzeit (int neuStunde, int neuMinute)
{
stunde.setzeWert(neuStunde);
minute.setzeWert(neuMinute);
}
-
07.01.10 21:49 #3jbjb Tutorials.de Gastzugang
Super, danke! =)
Ähnliche Themen
-
Klasse aus Methode aufrufen
Von Morpheyz im Forum Java GrundlagenAntworten: 6Letzter Beitrag: 04.05.09, 13:00 -
OOP: Methode einer anderen Klasse aufrufen
Von Roumeo im Forum PHPAntworten: 3Letzter Beitrag: 31.10.08, 23:05 -
von einer Klasse die Methode einer anderen aufrufen
Von JRookie im Forum JavaAntworten: 1Letzter Beitrag: 08.03.08, 03:45 -
Klasse extenden, Methode extenden/andere Methode vorschalten?
Von lay-z-cow im Forum PHPAntworten: 7Letzter Beitrag: 11.12.07, 15:33 -
Vor Aufruf einer bestimmten Methode immer erst eine andere Methode aufrufen
Von lernen.2007 im Forum JavaAntworten: 2Letzter Beitrag: 06.06.07, 18:37





Zitieren
Login





