Advertisement
Zidinjo

Untitled

Dec 5th, 2014
170
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.57 KB | None | 0 0
  1. import java.util.Scanner;
  2. import java.util.Locale;
  3.  
  4.  
  5. public class sdss
  6. {
  7.     public static void main(String[] args)
  8.     {
  9.         try
  10.         {
  11.             Scanner eingabe = new Scanner(System.in);
  12.             Locale.setDefault(Locale.US);
  13.             char zeilenumbruch = 10;
  14.            
  15.             System.out.println("Celsius °C -> Fahrenheit" + zeilenumbruch + zeilenumbruch +
  16.                                "Wie viele Werte möchten Sie umwandeln? [Bestätigen Sie Ihre Eingabe mit <ENTER>]");
  17.            
  18.             int anzahlDerWerte = eingabe.nextInt();
  19.             double[] celsiusWerte = new double[anzahlDerWerte];
  20.        
  21.             if (anzahlDerWerte == 1)
  22.             {
  23.                 System.out.println("Geben Sie nun Ihren Wert ein. [Bestätigen Sie Ihre Eingabe mit <ENTER>]");
  24.             }
  25.             else
  26.             {
  27.                 System.out.println("Geben Sie nun Ihre " + anzahlDerWerte + " Werte ein. [Bestätigen Sie Ihre Eingabe mit <ENTER>]");
  28.             }
  29.  
  30.             if(eingabe.nextDouble() < (-273.5))
  31.             {
  32.                 eingabe.close();
  33.                 throw new OutOfTemperatureException();
  34.             }
  35.             else
  36.             {
  37.                 for(int i = 0; i < anzahlDerWerte; i++)
  38.                 {
  39.                     celsiusWerte[i] = eingabe.nextDouble();
  40.                 }
  41.             }
  42.            
  43.            
  44.            
  45.             double[] fahrenheitWerte = new double[anzahlDerWerte];
  46.             fahrenheitWerte = celsiusWerte.clone();
  47.        
  48.             System.out.println(zeilenumbruch + "Ihre Celsius-Werte sind:        Ihre Fahrenheit-Werte sind:");
  49.        
  50.             for(int i = 0; i < anzahlDerWerte; i++)
  51.             {
  52.                 fahrenheitWerte[i] = celsiusToFahrenheit(fahrenheitWerte[i]);
  53.                 System.out.println(celsiusWerte[i] + "                                       " + fahrenheitWerte[i]);
  54.             }
  55.        
  56.         eingabe.close();
  57.        
  58.         }
  59.         catch (OutOfTemperatureException e)
  60.         {
  61.             System.out.println("Der minmale Temperaturwert von -273.5°C wurde unterschritten. Programm wurde beendet.");
  62.         }
  63.         catch (Exception e)
  64.         {
  65.             System.out.println("Fehler. Programm wurde beendet.");
  66.         }
  67.     }
  68.    
  69.     static double celsiusToFahrenheit(double fahrenheitWerte)
  70.     {
  71.         fahrenheitWerte = ((9/5) * fahrenheitWerte) +32;
  72.         return fahrenheitWerte;
  73.     }
  74. }
  75.  
  76. class OutOfTemperatureException extends Exception
  77. {
  78.     private static final long serialVersionUID = 1L;
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement