/***********************************************************
SWIO.java
Sigrid Wehner's Input/Output-Routinen
nach der Klasse IntIO aus dem Buch:
Otto Rauh (2000), Objektorientierte Programmierung
in JAVA. 2. Auflage, Vieweg Braunschweig, S. 242-245.
Autorin: Sigrid Wehner
Betr.system: Suse Linux
Stand: 30.4.2002
**********************************************************/
package SWjtools;
import java.io.*;
/** Sigrid Wehner's Input/Output-Routinen
* nach der Klasse IntIO aus dem Buch:
* Otto Rauh (2000), Objektorientierte Programmierung
* in JAVA. 2. Auflage, Vieweg Braunschweig, S. 242-245.
* @author: Sigrid Wehner
* @version: 30.4.2002
*/
public class SWIO
{
public SWIO()
{ keyb = new BufferedReader(new InputStreamReader(System.in));
}
// ***** LEERZEILEN UND STERNE ***************************************
/** Gibt 1 Leerzeile aus.
*/
public void leerzeile()
{
System.out.println();
System.out.flush();
}
/** Gibt mehrere Leerzeilen aus.
* @param n Anzahl der gewünschten Leerzeilen
*/
public void leern(int n)
{
for(int i=0; inur für MATRIX-Programme
* Gibt den String s aus und liest anschliessend eine vom
* Benutzer eingegebene Double-Zahl ein zum Matrix-Auffüllen.
* @param s auszugebender String
*/
public double promptAndReadMatrix(String s) throws IOException
{
return (new Double(this.MatrixString(s)).doubleValue());
}
/** nur für MATRIX-Programme
* Gibt den String s aus und liest anschliessend einen vom
* Benutzer eingegebenen String ein.
* @param s auszugebender String
*/
public String MatrixString(String s) throws IOException
{
this.write(s);
return keyb.readLine();
}
// ***** UTILITIES ***********************************************
/** Gibt eine Startzeile für ein Programm aus mit dem im
* String übergebenen Namen.
* @param s Name des Programms in der Startzeile
*/
public void kopf(String s)
{ /* gibt Startzeile fuer Programm mit dem im String uebergebenen
Namen aus
--------------------------------------------------------- */
this.leerzeile();
this.write("// Start des Programms ");
this.write(s);
this.writeln(" ...");
this.leerzeile();
}
/** Gibt eine Verabschiedung für ein Programm aus mit dem im
* String übergebenen Namen.
* @param s Name des Programms
*/
public void fuss(String s)
{ /* gibt Fusszeile fuer Programm mit dem im String uebergebenen
Namen aus
--------------------------------------------------------- */
this.leerzeile();
this.write("// Ende des Programms ");
this.write(s);
this.writeln(" .");
this.writeln("// Vielen Dank fuer Ihr Vertrauen !!!");
this.leerzeile();
}
private BufferedReader keyb;
}