Hallo
Folgende Aufgabe habe ich zu lösen:
Schreiben Sie eine Anwendung, die per Dialogbox eine beliebige Anzahl an
Sekunden einliest. Geben Sie die entsprechende Anzahl an Stunden, Minuten
und restlichen Sekunden aus. Die Stunden, Minuten und Sekunden sollen
jedoch nur ausgegeben werden, falls diese jeweils ungleich 0 sind. Beachten Sie
außerdem Singular und Plural bei der Ausgabe.
Das heißt: 60 Sekunden entsprechen „1 Minute“, 121 Sekunden entsprechen „2
Minuten 1 Sekunde“ etc.
Soweit bin ich bisher gekommen:
Ich habe nun 2 Probleme:
1. Wie kann ich das ganz einfach machen, dass mir auch wirklich nur das nötigste ausgibst? Also bei 60 Sekunden "1 Minute" bei 3601 Sekunden "1 Stunde und 1 Sekunde" etc.
2. Und das hier auch noch:
Die Stunden, Minuten und Sekunden sollen
jedoch nur ausgegeben werden, falls diese jeweils ungleich 0 sind.
Ich danke im Voraus
Schreiben Sie eine Anwendung, die per Dialogbox eine beliebige Anzahl an
Sekunden einliest. Geben Sie die entsprechende Anzahl an Stunden, Minuten
und restlichen Sekunden aus. Die Stunden, Minuten und Sekunden sollen
jedoch nur ausgegeben werden, falls diese jeweils ungleich 0 sind. Beachten Sie
außerdem Singular und Plural bei der Ausgabe.
Das heißt: 60 Sekunden entsprechen „1 Minute“, 121 Sekunden entsprechen „2
Minuten 1 Sekunde“ etc.
Soweit bin ich bisher gekommen:
Java:
import javax.swing.JOptionPane;
class Sekunden{
public static void main (String [] args){
String ersteEingabe = JOptionPane.showInputDialog("Geben Sie eine Anzahl an Sekunden ein:");
int a = Integer.parseInt(ersteEingabe);
int stunden = a / 3600;
int minuten = (a % 3600) / 60;
int sekunden = (a % 3600) % 60;
if(a > 1)
JOptionPane.showMessageDialog(null, a + " Sekunden entsprechen " + sekunden + " Sekunden. ");
if(a == 1)
JOptionPane.showMessageDialog(null, a + " Sekunde entspricht " + sekunden + " Sekunde. ");
if(a == 3600)
JOptionPane.showMessageDialog(null, a + " Sekunden entspricht " + stunden + " Stunde. ");
}
}
Ich habe nun 2 Probleme:
1. Wie kann ich das ganz einfach machen, dass mir auch wirklich nur das nötigste ausgibst? Also bei 60 Sekunden "1 Minute" bei 3601 Sekunden "1 Stunde und 1 Sekunde" etc.
2. Und das hier auch noch:
Die Stunden, Minuten und Sekunden sollen
jedoch nur ausgegeben werden, falls diese jeweils ungleich 0 sind.
Ich danke im Voraus