// Hallo liebe Leute, ich hätte eine Frage zu dieser Aufgabe. Ich würde gerne wissen, wie man diese Aufgabe besser lösen kann, weil so wie ich das vorhabe dauert es Ewigkeiten, wie ihr weiter unten sehen könnt. Nur zur Info, mein Code ist noch lange nicht fertig. Habe ihn nur hochgeladen damit ihr meinen Lösungsansatz sehen könnt. Ich freue mich auf eure Antworten!
Aufgabe:
// Leider vergeht eine Reise immer viel zu schnell. Drei Wochen sind aber auch echt nicht lange. Wobei in Sekunden angegeben kommen bestimmt ein paar zusammen. Nur wie viele?
Das Programm soll neben Längeneinheiten nun auch folgende Zeiteinheiten unterstützen: s = sec, min, hour, day, week, month, year, decade, century und millennium.
Definition ausgewählter Einheiten:
month year decade century millenium
1/12 year 365.242198781 day 10 year 100 year 1000 year
Um den unterschiedlichen Einheitstypen gerecht zu werden sollen auch die Ausgaben angepasst werden. Außerdem ist nun darauf zu achten, dass die Einheiten untereinander konform sind.
Vorhandene Einheit: week
Wert in week: 3
Gewünschte Einheit: sec
Wert in sec: 1814400
Vorhandene Einheit: week
Wert in week: 3
Gewünschte Einheit: mm
Einheiten sind nicht konform!
Code:
Aufgabe:
// Leider vergeht eine Reise immer viel zu schnell. Drei Wochen sind aber auch echt nicht lange. Wobei in Sekunden angegeben kommen bestimmt ein paar zusammen. Nur wie viele?
Das Programm soll neben Längeneinheiten nun auch folgende Zeiteinheiten unterstützen: s = sec, min, hour, day, week, month, year, decade, century und millennium.
Definition ausgewählter Einheiten:
month year decade century millenium
1/12 year 365.242198781 day 10 year 100 year 1000 year
Um den unterschiedlichen Einheitstypen gerecht zu werden sollen auch die Ausgaben angepasst werden. Außerdem ist nun darauf zu achten, dass die Einheiten untereinander konform sind.
Vorhandene Einheit: week
Wert in week: 3
Gewünschte Einheit: sec
Wert in sec: 1814400
Vorhandene Einheit: week
Wert in week: 3
Gewünschte Einheit: mm
Einheiten sind nicht konform!
Code:
Java:
import java.util.Scanner;
public class zeitenUmrechnen {
public static void main(String[] args) {
System.out.println("Vorhandene Einheit: ");
Scanner adi = new Scanner(System.in);
String userEingabe = adi.next();
if(userEingabe.equals("sec") | (userEingabe.equals("s"))) {
System.out.println("Wert in sec");
long userEingabeZahl = adi.nextLong();
System.out.println("Gewünschte Einheit: ");
String userEingabeEinheit = adi.next();
if(userEingabeEinheit.equals("sec")) {
long ergebnis = userEingabeZahl;
System.out.println("Wert in sec: " + ergebnis);
}else if(userEingabeEinheit.equals("min")) {
long ergebnis = userEingabeZahl * 60;
System.out.println("Wert in min: " + ergebnis);
}else if(userEingabeEinheit.equals("hour")) {
long ergebnis = userEingabeZahl * 60 * 60;
System.out.println("Wert in hour: " + ergebnis);
}else if(userEingabeEinheit.equals("day")) {
long ergebnis = userEingabeZahl * 60 * 60 * 24;
System.out.println("Wert in day: " + ergebnis);
}else if(userEingabeEinheit.equals("week")) {
long ergebnis = userEingabeZahl / 60 * 60 * 24 * 7;
System.out.println("Wert in week: " + ergebnis);
}else if(userEingabeEinheit.equals("month")) {
long ergebnis = userEingabeZahl / 60;
System.out.println("Wert in month: " + ergebnis);
}
}
}
}
Zuletzt bearbeitet von einem Moderator: