Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- import java.util.Locale;
- public class sdss
- {
- public static void main(String[] args)
- {
- try
- {
- Scanner eingabe = new Scanner(System.in);
- Locale.setDefault(Locale.US);
- char zeilenumbruch = 10;
- System.out.println("Celsius °C -> Fahrenheit" + zeilenumbruch + zeilenumbruch +
- "Wie viele Werte möchten Sie umwandeln? [Bestätigen Sie Ihre Eingabe mit <ENTER>]");
- int anzahlDerWerte = eingabe.nextInt();
- double[] celsiusWerte = new double[anzahlDerWerte];
- if (anzahlDerWerte == 1)
- {
- System.out.println("Geben Sie nun Ihren Wert ein. [Bestätigen Sie Ihre Eingabe mit <ENTER>]");
- }
- else
- {
- System.out.println("Geben Sie nun Ihre " + anzahlDerWerte + " Werte ein. [Bestätigen Sie Ihre Eingabe mit <ENTER>]");
- }
- if(eingabe.nextDouble() < (-273.5))
- {
- eingabe.close();
- throw new OutOfTemperatureException();
- }
- else
- {
- for(int i = 0; i < anzahlDerWerte; i++)
- {
- celsiusWerte[i] = eingabe.nextDouble();
- }
- }
- double[] fahrenheitWerte = new double[anzahlDerWerte];
- fahrenheitWerte = celsiusWerte.clone();
- System.out.println(zeilenumbruch + "Ihre Celsius-Werte sind: Ihre Fahrenheit-Werte sind:");
- for(int i = 0; i < anzahlDerWerte; i++)
- {
- fahrenheitWerte[i] = celsiusToFahrenheit(fahrenheitWerte[i]);
- System.out.println(celsiusWerte[i] + " " + fahrenheitWerte[i]);
- }
- eingabe.close();
- }
- catch (OutOfTemperatureException e)
- {
- System.out.println("Der minmale Temperaturwert von -273.5°C wurde unterschritten. Programm wurde beendet.");
- }
- catch (Exception e)
- {
- System.out.println("Fehler. Programm wurde beendet.");
- }
- }
- static double celsiusToFahrenheit(double fahrenheitWerte)
- {
- fahrenheitWerte = ((9/5) * fahrenheitWerte) +32;
- return fahrenheitWerte;
- }
- }
- class OutOfTemperatureException extends Exception
- {
- private static final long serialVersionUID = 1L;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement