/** * @author mh * @version 1.0 * @date 17.04.2012 * @class StructDemo2 */ import java.util.Scanner; class StructDemo2 { // zu einem studi liegen informationen (ds) vor; // diese könnten nach verschiedenen gesichtspunkten ausgewertet werden. // wir beschränken uns hier auf eine kontrollausgabe public static void main(String[] args) { System.out.println(" .. begin of StructDemo2 ..\n"); // Vereinbarungen Scanner in = new Scanner(System.in); String nextKey; class DatumT { int tag, monat, jahr; } // DatumT class StudentT { String vorname; String nachname; char geschlecht; DatumT gebDatum; double durchschnitt; } //StudentT StudentT studi = new StudentT(); // Eingabe System.out.println("Vorname: "); studi.vorname = in.next(); System.out.println("Nachname: "); studi.nachname = in.next(); System.out.println("weiblich/maennlich(w/m): "); nextKey = in.next(); studi.geschlecht = nextKey.charAt(0); studi.gebDatum = new DatumT(); System.out.println(".. nun zum Geburtsdatum . ."); System.out.println(" Tag: "); studi.gebDatum.tag = in.nextInt(); System.out.println(" Monat: "); studi.gebDatum.monat = in.nextInt(); System.out.println(" Jahr: "); studi.gebDatum.jahr = in.nextInt(); System.out.println("Notendurchschnitt: "); studi.durchschnitt =in.nextDouble(); // Verarbeitung und Ausgabe System.out.println("\nHier nochmals alle Daten zur Kontrolle:"); System.out.println (studi.vorname + " " + studi.nachname + " " + studi.geschlecht + " " + studi.gebDatum.tag + "." + studi.gebDatum.monat + "." + studi.gebDatum.jahr + " " + studi.durchschnitt); System.out.println("\n .. end of StructDemo2 ..\n"); } // main } // StructDemo2