kostenloser Webspace werbefrei: lima-city


Zeitumrechner erstellen

lima-cityForumProgrammiersprachenJava

  1. Autor dieses Themas

    f**********b

    Hallo Lima-City Forum,
    derzeit besuche ich eine Weiterbildung für Java. Ich hatte die Aufgabenstellung einen Zeitumrechner zu erstellen. Leider bin ich nicht genau mitgekommen, wie ich das erstellen soll. Die Konsole soll zuerst sagen: Gebe eine Sekundenzahl ein, dann nach einer Eingabe soll er ausgeben wieviele Sekunden noch bis zu einer Minute verbleiben und wieviele Minuten und Stunden, die eingetragene Sekundenzahl insgesammt beträgt. Kann mir jemand helfen, indem er den Code dafür schreibt und als Kommentar die Schritte die gemacht worden sind erklärt? Wäre sehr dankbar dafür.

    So soll das dann aussehen:
    Gebe eine Sekundenzahl ein:
    35800
    20,00 Sekunden noch bis zu einer Minute
    596,6666666666667 Minuten
    9,944444444444444 Stunden
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Hallo Namensvetter,
    hier mal ein Vorschlag, wie ich es machen würde. Ich hoffe, du kannst damit was anfangen.

    import java.io.BufferedReader;
    import java.io.InputStreamReader;
    
    public class Zeitrechner {
    public static void main(String[] args) {
        System.out.print("Gib bitte eine Sekundenzahl an: ");
        // Initialisiere die Variable, in der die Sekunden gespeichert werden.
        int seconds = -1;
        // Erstelle einen Reader, der auf Nutzereingaben wartet.
        BufferedReader reader =
            new BufferedReader(new InputStreamReader(System.in));
    
        try {
            // Reader wartet die Eingabe der Sekunden ab.
            seconds = Integer.parseInt(reader.readLine());
        } catch (Exception e) {}
    
        // Wenn die Sekunden-Variable den Wert -1 hat,
        // wird eine Fehlermeldung ausgegeben.
        if (seconds == -1) {
            System.out.println("Ungültige Eingabe!");
        } else {
            // Die Sekunden werden ausgegeben.
            System.out.println(seconds + " Sekunden");
            // Die Minuten werden berechnet durch Teilen durch 60
            // (1 sec entspr. 1/60 min ==> x sec entspr. x/60 min)
            System.out.println("= " + ((double) seconds / 60) + " Minuten.");
            // Die Stunden werden berechnet durch Teilen durch 3600
            // (1 sec entspr. 1/3600 h ==> x sec entspr. x/3600 h)
            System.out.println("= " + ((double) seconds / 3600) + " Stunden.");
            // Die fehlenden Sekunden zur vollen Minute werden gewonnen,
            // indem man die Sekunden modulo 60 rechnet (den Rest bei der
            // Division durch 60).
            // Das Ergebniss kann man sich als die vergangenen Sekunden seit der
            // letzten vollen Minute interpretieren, deshalb erhält man die zur
            // nächsten vollen Minute fehlenden Sekunden
            // durch subtrahieren von 60.
            System.out.println("Es sind noch " + (60 - (seconds % 60))+
                " Sekunden bis zur nächsten vollen Minute.");
        }
    }
    }


    Wenn noch was unklar sein sollte, frag einfach nochmal nach.

    Gruß,
    floscher
  4. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!