SaimSert-FHTW-WS2002-Java-Loesung2.java 23/Dec/2003 1 of 2

Werbung
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
Herunterladen