Hi!
Ich lerne das erste Jahr Java und hab im Unterricht die Aufgabe bekommen eine digital Uhr zu programiern.
War eigentlich kein Problem.
Nur soll Sie immer in der gleichen Zeile sich aktuallisieren.
Also Sekunden immer in der gleichen Zeile und das ohne Html und Applet also nur in Dos.
Das ist mir ein ziemliches Rätsel!
Mir ist nur eingefallen, so viele System.print.outln();
zu machen, dass es immer wieder an der gleichen Stelle nur tiefer erscheint. Aber gibt bestimmt noch eine andere Lösung!
Des mit den System.print.... hab ich jetzt nicht gemacht in dem Code
Siehe:
Ich lerne das erste Jahr Java und hab im Unterricht die Aufgabe bekommen eine digital Uhr zu programiern.
War eigentlich kein Problem.
Nur soll Sie immer in der gleichen Zeile sich aktuallisieren.
Also Sekunden immer in der gleichen Zeile und das ohne Html und Applet also nur in Dos.
Das ist mir ein ziemliches Rätsel!
Mir ist nur eingefallen, so viele System.print.outln();
zu machen, dass es immer wieder an der gleichen Stelle nur tiefer erscheint. Aber gibt bestimmt noch eine andere Lösung!
Des mit den System.print.... hab ich jetzt nicht gemacht in dem Code
Siehe:
Code:
class digitalUhr2{
int stunde,minute,sekunde;
long Zahl,i;
char beenden;
Thread clockThread; //für Schleife
void zähler() { //Sekundenzähler
//Pause für 1Sekunde aus anderen Programmen von mir erdacht
clockThread = new Thread();
try {
clockThread.sleep(1000);
} catch (InterruptedException e){}
}
void uhrzeiteinlesen() {
//Überschrift
System.out.println( );
System.out.println("Digitaluhr - zum Beenden [B] druecken." );
System.out.println( );
//Ende Überschrift
System.out.println("Geben Sie die aktuell Uhrzeit ein" );
System.out.print("Stunden: " );
stunde=Tastatur.readint();
System.out.print("Minuten: " );
minute=Tastatur.readint();
System.out.print("Sekunden:" );
sekunde=Tastatur.readint();
}
void uhrzeit(){
zähler();
sekunde+=1;
if (sekunde==60){
sekunde=0;
minute+=1;
}
if ( minute==60){
minute=0;
stunde+=1;
}
if ( stunde==24) {
stunde=0;
}
if (stunde>24||minute>60||sekunde>60){
System.out.println("Error" );
stunde=0;
minute=0;
sekunde=0;
}
}
void ausgabe(){
if ( sekunde<=9&&minute<=9&&stunde<=9 ) {
System.out.println("0"+stunde+":0"+minute+":0"+sekunde);
}
if ( sekunde<=9&&minute<=9&&stunde>=10 ) {
System.out.println(stunde+":0"+minute+":0"+sekunde );
}
if ( sekunde<=9&&minute>=10&&stunde<=9 ) {
System.out.println("0"+stunde+":"+minute+":0"+sekunde);
}
if ( sekunde<=9&&minute>=10&&stunde>=10) {
System.out.println(stunde+":"+minute+":0"+sekunde);
}
if ( sekunde>=10&&minute<=9&&stunde<=9 ) {
System.out.println("0"+stunde+":0"+minute+":"+sekunde);
}
if ( sekunde>=10&&minute<=9&&stunde>=10) {
System.out.println(stunde+":0"+minute+":"+sekunde);
}
if ( sekunde>=10&&minute>=10&&stunde<=9) {
System.out.println("0"+stunde+":"+minute+":"+sekunde);
}
if ( sekunde>=10&&minute>=10&&stunde>=10) {
System.out.println(stunde+":"+minute+":"+sekunde);
}
}
public static void main ( String[]args ) {
digitalUhr2 PCUhr=new digitalUhr2();
PCUhr.uhrzeiteinlesen();
do {
PCUhr.uhrzeit();
PCUhr.ausgabe();
} while (PCUhr.beenden!='b');
}
}