-
Notifications
You must be signed in to change notification settings - Fork 0
/
Main.java
69 lines (56 loc) · 2.66 KB
/
Main.java
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
58
59
60
61
62
63
64
65
66
67
68
69
import java.util.Scanner;
public class Main {
static Scanner s = new Scanner(System.in);
public static void main(String[] args) {
boolean continueConversion = true;
while (continueConversion) {
int convertFrom = Calculations.getSystemInput("Von welchem Zahlensystem wollen Sie umrechnen?");
String numberToConvert = userInput(convertFrom);
int convertedNumber = Calculations.convertToDecimal(numberToConvert, convertFrom);
int convertTo = Calculations.getSystemInput("Zu welchem Zahlensystem wollen Sie umrechnen?");
// Überprüfen, ob die Zahlensysteme gleich sind
if (convertFrom == convertTo) {
System.out.println("Du hast das gleiche Zahlensystem gewählt... also bleibt die Nummer auch gleich: " + numberToConvert);
} else {
String convertedResult = Calculations.convertNumber(convertedNumber, convertTo);
System.out.println("Die konvertierte Zahl in das gewählte Zahlensystem ist: " + convertedResult);
}
// Aufrufen von weiterMachen() um zu entscheiden, ob das Programm fortgesetzt werden soll
continueConversion = weiterMachen();
}
}
private static String userInput(int convertFrom) {
boolean validInput = false;
String numberInput = " ";
while (!validInput) {
System.out.println("\n Welche Zahl wollen Sie umrechnen?");
numberInput = s.nextLine().toUpperCase(); // Für Hexadezimal einfacher zu handhaben
if (Calculations.isValidNumber(numberInput, convertFrom)) {
validInput = true;
} else {
System.out.println("Ungültige Eingabe für das ausgewählte Zahlensystem. Bitte versuchen Sie es erneut.");
}
}
return numberInput;
}
private static boolean weiterMachen() {
String choice;
while (true) {
System.out.println("\n Wollen Sie noch eine Zahl umrechnen?");
System.out.println("Optionen:");
System.out.println("1 Ja");
System.out.println("2 Nein");
choice = s.nextLine().toLowerCase(); // Eingabe in Kleinbuchstaben umwandeln
switch (choice) {
case "1":
case "ja":
return true; // Ja, weiter machen
case "2":
case "nein":
return false; // Nein, Programm beenden
default:
System.out.println("⚠️ Ungültige Eingabe. Bitte wählen Sie '1' oder '2', oder geben Sie 'ja' oder 'nein' ein.");
}
}
}
}