package kilometermilesconverter;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.logging.Level;
import java.util.logging.Logger;
public class KilometerMilesConverter {
private static double kilometer;
private static double miles;
private static int enteredNnumber;
public static void main(String[] args) {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
try {
System.out.println(askForConversion());
mainProgram(br);
} catch (IOException ex) {
System.out.println("Bitte geben Sie 0, 1 oder 2 ein!");
try {
mainProgram(br);
} catch (NumberFormatException ex1) {
Logger.getLogger(KilometerMilesConverter.class.getName()).log(Level.SEVERE, null, ex1);
} catch (IOException ex1) {
Logger.getLogger(KilometerMilesConverter.class.getName()).log(Level.SEVERE, null, ex1);
}
}
}
private static void mainProgram(BufferedReader br) throws NumberFormatException, IOException {
while (true) {
System.out.println(offerOptions());
enteredNnumber = Integer.parseInt(br.readLine());
if (enteredNnumber == 1) {
System.out.println("Bitte Km eingeben: ");
kilometer = Double.parseDouble(br.readLine());
ConvertKilometerTOMiles(kilometer);
} else if (enteredNnumber == 2) {
System.out.println("Bitte Meilen eingeben: ");
miles = Double.parseDouble(br.readLine());
ConvertMilesToKilometer(miles);
} else if (enteredNnumber == 0) {
System.out.println("Sie haben das Programm beendet");
System.exit(0);
}
System.out.println("Ungültige Zahl eingegeben Programm wird abgebrochen!");
System.exit(0);
}
}
private static String askForConversion() {
return "Möchten Sie eine Berechnung durchführen?\n"
+ "Für Km in Meilen drüclen Sie 1,\n"
+ "Für Meilen in Km drücken SIe 2,\n"
+ "Um Das Programm zu beenden drücken Sie 0.\n";
}
private static String offerOptions() {
return "Was möchten Sie tun?";
}
private static void ConvertKilometerTOMiles(final double kilometer) {
System.out.println("Lösung: " + kilometer / 1.609);
}
private static void ConvertMilesToKilometer(final double miles) {
System.out.println("Lösung: " + miles * 1.609);
}
}