Hallo nochmal,
ich habe leider immer noch Probleme mit meinem Studentenprogramm. Ich habe auch schon aufgeschrieben, wie ich das Problem lösen will. Aber es klappt nicht, obwohl ich das genau so gemacht habe, wie mein Prof. in seinem Beispiel im Script.
Meine Überlegung :
Eeine neue Klasse erzeugen, worin die Enum werte drin sind und in der main eine Variable erstellen, um sie in der switch Anweisung zu prüfen. Ziel-> Den FB den entsprechenden Studiengänge zuordnen.
Ich denke mal theoretisch sollte dass möglich sein, aber ich bekomme es praktisch nicht gebacken.
Fehlermeldung : non-static variable this cannot be referenced from a static context.
Vielen Dank für eure Hilfe.
ich habe leider immer noch Probleme mit meinem Studentenprogramm. Ich habe auch schon aufgeschrieben, wie ich das Problem lösen will. Aber es klappt nicht, obwohl ich das genau so gemacht habe, wie mein Prof. in seinem Beispiel im Script.
Meine Überlegung :
Eeine neue Klasse erzeugen, worin die Enum werte drin sind und in der main eine Variable erstellen, um sie in der switch Anweisung zu prüfen. Ziel-> Den FB den entsprechenden Studiengänge zuordnen.
Ich denke mal theoretisch sollte dass möglich sein, aber ich bekomme es praktisch nicht gebacken.
Fehlermeldung : non-static variable this cannot be referenced from a static context.
Vielen Dank für eure Hilfe.
Java:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package uebung5;
/**
*
* @author Michi
*/
public class Uebung5 {
/**
* @param args the command line arguments
*/
enum Studiengang {WINF, INF, MINF, MT, GET};
class Studi {
public void Studg () {
Studiengang a = Studiengang.WINF;
Studiengang b = Studiengang.INF;
Studiengang c = Studiengang.MINF;
Studiengang d = Studiengang.MT;
Studiengang e = Studiengang.GET;
}
int s;
}
public static void main(String[] args) {
Studiengang a = Studiengang.WINF;
Studiengang b = Studiengang.INF;
Studiengang c = Studiengang.MINF;
Studiengang d = Studiengang.MT;
Studiengang e = Studiengang.GET;
Studi s = new Studi();
// 50 Studs,0=MatrNr: , 1=Gebjahr: ,2=GebMon: ,3=Gebtag: , 4=Fachbereich: ,5=Alter:
int [][]stud = new int [50][6];
int i=1, max=0, min=0;
float sum=0;
//Zufallswerte zuordnen, Schleife über 50 Studs
System.out.println("Index"+ "\tMatr"+ "\tJahr Monat"+ "\tTag FB"+ "\tAlter");
for (int index=0;index <50;++index) {
stud[index][0] = (int) (10000+9583*Math.random()); //5-stellige Zahlen
stud[index][1] = (int) (1980+10*Math.random()); // geb. ab 1980
stud[index][2] = (int) (1+100*Math.random()%12); //Werte 1...12
stud[index][3] = (int) (1+100*Math.random()%30); // Werte 1..30
switch((int) (10*Math.random())%5){ // Studiengang der Matrikelnr. zufällig zuordenen.
case 0: System.out.println(a);
break;
case 1: System.out.println(b);
break;
case 2: System.out.println(c);
break;
case 3: System.out.println(d);
break;
case 4: System.out.println(e);
}
stud[index][5] = (int) ((2011*365+11*30+07)-(stud[index][1]*365+stud[index][2]*30+stud[index][3]))/365; // Alter mit Array berechen
System.out.println(index
+": \t"+stud[index][0]
+"\t"+stud[index][1]
+"\t"+stud[index][2]
+"\t"+stud[index][3]
+"\t"+stud[index][4]
+"\t"+stud[index][5]
);
int n=stud[index][5]; // Jüngster, Ältester und Durchschnittsalter berechnen.
sum=sum+n;
if (i==1) {
max=n;
min=n;
}
if (n>max) max=n;
if (n<min) min=n;
++i;
}
System.out.println("Aeltester: "+max +"\tJuengster: "+min +"\tDurchschnittsalter: "+sum/50);
}
}