/***************************************************************/ /* Verfasser: Gregor Bernhard & Marcel Albers */ /* Source : Aufgabe 2 */ /* Zweck : Vererbung,Überladen und Überschreiben von */ /* Methoden */ /* Stand : 20.04.03 */ /* */ /***************************************************************/ class Student extends Person {private int matnr,pz; String sg; int ir; char pzf[]; static int safemvgl[] = new int [1000000]; static int zs=0; //Prüfzifferberechnung int setpz(int b) {ir=1; int i,qsum=0; String bs; bs=String.valueOf(b); pzf=bs.toCharArray(); for(i=0;i<=pzf.length-1;i=i+1) {qsum=qsum+pzf[i]-48; } pz=qsum%11; if(pz!=0) {pz=((qsum/11)+1)*11-qsum; } return ir; } int getpz() {return pz; } //Überschriebene Methode getzahl, um auf matnr zuzugreifen! int getzahl() {return matnr; } //überschrieben Methode persein int persein() {int ir; super.persein(); do {System.out.println("Geben Sie die Matrikelnummer ein:"); matnr=IO1.einint(); ir=this.setzahl(matnr,safemvgl); } while(ir==-1); do {ir=setpz(matnr); } while(ir==-1); System.out.println("Geben Sie den Studiengang ein:"); sg=IO1.einstring(); return ir; } // Überladene Methode setzahl(int a, int mvgl[]) int setzahl(int a,int mvgl[]) {int ir=-1,i; if (100000<=a && a<=999999) {for(i=0; i