SaimSert-FHTW-WS2002-Java-Loesung2.java 23/Dec/2003 /* ========================================================================== * Quellcode: Celsius.java * Bytecode: Celsius.class * Autoren: Saim Sert * Erstellungsdatum: 17.11.2002 * Änderungsdatum: 20.11.2002 * Beschreibung: Ausgabe einer Temperaturtabelle in Celsius und Fahrenheit * * Copyright (c) 2002 Sert. All rights reserved. * * ========================================================================== */ import java.io.* ; public class Celsius // öffentliche Klasse { // Membervariablen ---------------------final float celsiusVar = (5.0f / 9.0f) ; float celsius = 0 ; int fahrenheit = 0; int begin ; int end ; int step ; static int choice = 0 ; // Konstruktor(Default) ----------------public Celsius() { begin = 0 ; end = 100 ; step = 20 ; } // Konstruktor(Parameter) --------------public Celsius(int b, int e, int s) { begin = b ; end = e ; step = s ; } // Methoden ----------------------------void start() { printOut(1, "Umrechnung von Fahrenheit in Celsius") ; } // end of method: start void end() { printOut(2, "Prgramm wird beendet - Press Return\n") ; } // end of method: end void calcF2C() { printOut(1, "Fahrenheit\t\tCelsius\n") ; while (begin <= end) { fahrenheit = begin ; celsius =(fahrenheit-32)*celsiusVar ; printOut(1, fahrenheit + " F") ; printOut(0, "\t\t" + celsius + " C") ; begin += step ; } ; printOut(2, "") ; } void printOut (int newLine, String myString) { int i ; for (i=0;i<newLine;i++) System.out.println("") ; System.out.print("\t" + myString) ; } // end of method: printOut int readInt () throws IOException { int myInt ; BufferedReader myStream = new BufferedReader(new InputStreamReader(System.in)) ; String myString = myStream.readLine() ; myInt = Integer.valueOf(myString).intValue() ; return myInt ; } // end of method: readInt public static void main (String myArgument[]) throws IOException { Celsius rechnungD = new Celsius(); 1 of 2 SaimSert-FHTW-WS2002-Java-Loesung2.java 23/Dec/2003 Celsius rechnungE = new Celsius(66, 88, 2); rechnungD.start() ; do { do { System.out.print ("\n\n\t1-Default Konstruktor, 2-Zusatz Konstruktor, 0-Ende: ") ; choice = rechnungD.readInt() ; } while (choice >= 3) ; if (choice == 1) rechnungD.calcF2C() ; else if (choice == 2) rechnungE.calcF2C() ; else rechnungD.end() ; } while (choice != 0) ; }// end of main }// end of class Celsius 2 of 2