/*********************************************************** 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; }