
public class InOutExamples {
	
	public static void main(String[] args) {
		
		/* Einlesen einer Zeichenkette: 
		 * Benutzer muss Zeichenkette mit Hochkomma eingeben, 
		 *	z.B.: Name: "Hugo Boss"
		 */
		Out.print("Name: "); 
		String name = In.readString();
		
		Out.println(); 
		Out.println("Der eingelese Name ist: " + name); 
		
		
		/* Einlesen von Euro- und Cent-Werten mit readInt: 
		 */
		Out.print("Preis (€€,cc): "); 
		int euro = In.readInt(); 	// Euro-Wert einlesen
		In.read(); 					// Lesen des Kommas
		int cent = In.readInt(); 	// Cent-Wert einlesen
		
		Out.println(); 
		if (cent < 10) {
			// Gibt 0 vor einstelligem Cent-Wert aus
			Out.println("Der eingelese Preis ist: " + euro + ",0" + cent); 			
		} else {
			Out.println("Der eingelese Preis ist: " + euro + "," + cent); 			
		} 

		/* Formatierung von Zahlenwerten: 
		 * Mit String.format lassen sich Zahlenwerte schön formatieren. 
		 * Dies funktioniert ähnlich dem printf von C++ mit einem Formatstring. 
		 * Eine Link zu einer Beschreibung findet man unter Zusatzinformationen
		 * "Ausgabeformatierung aus Handbuch der Java-Programmierung". 
		 * 
		 * Zum Beispiel kann man Dezimalzahlen mit einer fixen Anzahl von Stellen 
		 * rechtsbündig ausgeben. So  werden in der folgenden Anweisung der Eurowert 
		 * mit 7 Stellen und der Cent-Wert mit 2 Stellen und mit der führenden 0
		 * ausgegeben. Testen Sie das Programm z.B. mit Werten 30,09 und 40,00. 
		 * 
		 *  !!!!  Die Verwendung von String.format bei Übung 1 ist freiwillig  !!!!
		 */
		Out.println(); 
		Out.println("Preis " + String.format("%7d", euro) + "," + 
				String.format("%02d", cent)); 

	}

}

