/***************************************************************/ /* Verfasser: Gregor Bernhard & Marcel Albers */ /* Source : Aufgabe 2 */ /* Zweck : Vererbung,Überladen und Überschreiben von */ /* Methoden */ /* Stand : 20.04.03 */ /* */ /***************************************************************/ class Studanw1 {public static void main(String args[]) {Student p[]; int anz=1,m,ir=2; p=new Student[anz]; do {m=menue(); switch(m) {case 1: System.out.println("Wieviele Studenten moechten sie in die Datenbank aufnehmen?"); anz=IO1.einint(); p=new Student[anz]; p=Eingabe(p,anz); if(anz!=0) ir=1; break; case 2: if(ir!=1) {System.out.println("\nEs sind keine Daten zur Ausgabe vorhanden!"); break; } else Ausgabe(p,anz); break; case 9: m=-1; break; default: System.out.println("\nBitte treffen Sie eine vorgegebene Wahl von (1-9)!"); break; } } while(m!=-1); } static int menue() {int m; System.out.println("\nBitte waehlen Sie aus: "); System.out.println("(1) Erfassen von mehreren Studierenden"); System.out.println("(2) Anzeigen der Studierenden sortiert nach Studiengang"); System.out.println("(9) Ende"); m=IO1.einint(); return m; } static Student[] Eingabe(Student p[],int anz) {int i,ir,l,h; Student safe; for(i=0; i<=anz-1;i=i+1) {do {System.out.println("\n--> Bitte Daten des "+(i+1)+".Studenten eingeben:"); p[i]=new Student(); ir=p[i].persein(); } while(ir<0); } do {l=0; for(i=0;i=0) {safe=p[i]; p[i]=p[i+1]; p[i+1]=safe; l=1; } } } while(l==1); return p; } static void Ausgabe(Student p[],int anz) {int i; for(i=0;i<=anz-1;i=i+1) {System.out.println("\nDie Daten des "+(i+1)+".Studenten lauten:"); p[i].persaus(); } } }