/***************************************************************/ /* Verfasser: Gregor Bernhard & Marcel Albers */ /* Source : Aufgabe 1 */ /* Zweck : Programmierung von Klassen / Kapselung */ /* */ /* Stand : 20.04.03 */ /* */ /***************************************************************/ class Persanw1 {public static void main(String args[]) {Person p[]; int ir=2,anz=1,m; p=new Person[anz]; do {m=menue(); switch(m) {case 1: System.out.println("Wieviele Personen moechten sie in die Datenbank aufnehmen?"); anz=IO1.einint(); p=new Person[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 { p=Sortieren(p,anz); Ausgabe1(p,anz); break; } case 3: if(ir!=1) {System.out.println("\nEs sind keine Daten zur Ausgabe vorhanden!"); break; } Ausgabe2(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); } // Menü static int menue() {int m; System.out.println("\nBitte waehlen Sie aus: "); System.out.println("(1) Erfassen von mehreren Personen"); System.out.println("(2) Anzeigen der erfassten Personen, sortiert nach Geburtsjahr"); System.out.println("(3) Auswertung der Personenmenge"); System.out.println("(9) Ende"); m=IO1.einint(); return m; } //Eingabemethode static Person[] Eingabe(Person p[],int anz) {int i,ir=2; for(i=0; i<=anz-1; i=i+1) {do {System.out.println("--> Bitte Daten der "+(i+1)+".Person eingeben:"); p[i]=new Person(); ir=p[i].persein(); } while(ir<0); } return p; } //Sortiermethode static Person[] Sortieren(Person p[],int anz) {int pr=1,i; Person sp; while(pr==1) {pr=0; for(i=0;ip[i+1].getzahl()) {pr=1; sp=p[i]; p[i]=p[i+1]; p[i+1]=sp; } } } return p; } //Ausgabemethode 1 static void Ausgabe1(Person p[],int anz) {int i; for(i=0; i<=anz-1; i=i+1) {System.out.println("\nDie Daten der "+(i+1)+".Person lauten:"); p[i].persaus(); } } //Ausgabemethode 2 static void Ausgabe2(Person p[],int anz) {int i,h=1; double ma,sum=0; Person bs; for(i=0;i