import java.io.InputStream;
public class Student implements java.io.Serializable {
public String firstName,secondName,password,mail,nick;
public double averageGrade[] ;
public double averageGradeWithLN[];
public double Credits ;
public int actSem ;
public ExamP examP[] = new ExamP[0];
public ExamLN examLN[] = new ExamLN[0];
public Student(String firstName, String secondName,String nick,String password,String mail, int actSem, int allSem)
{
this.firstName = firstName;this.secondName = secondName;
this.actSem = actSem;this.averageGrade= new double[allSem];this.averageGradeWithLN = new double[allSem];
this.password = password ;
this.mail = mail;
this.nick = nick ;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public void setSecondName(String secondName) {
this.secondName = secondName;
}
public void setPassword(String password) {
this.password = password;
}
public void setMail(String mail) {
this.mail = mail;
}
public void setActSem(int actSem) {
this.actSem = actSem;
}
public void addExamP(ExamP examP)
{
boolean isExam = false;
for(int i=0;i<this.examP.length;i++)
{
if(this.examP[i].lecture.equals(examP.lecture)){isExam=true;};
}
if(!isExam)
{
ExamP[] tmp = new ExamP[this.examP.length];
for(int i=0;i<this.examP.length;i++){tmp[i] = new ExamP(); tmp[i] = this.examP[i];}
this.examP = new ExamP[tmp.length+1];
for(int i=0;i<tmp.length;i++){this.examP[i] = tmp[i];}
this.examP[this.examP.length-1] = examP;
setAverageGrade();
}
}
public void addExamLN(ExamLN examLN)
{
boolean isExam = false;
for(int i=0;i<this.examLN.length;i++)
{
if(this.examLN[i].lecture.equals(examLN.lecture)){isExam=true;};
}
if(!isExam)
{
ExamLN[] tmp = new ExamLN[this.examLN.length];
for(int i= 0; i<this.examLN.length;i++){tmp[i] = new ExamLN(); tmp[i] = this.examLN[i];}
this.examLN = new ExamLN[tmp.length+1];
for(int i= 0; i<tmp.length;i++){this.examLN[i] = tmp[i];}
this.examLN[this.examLN.length-1] = examLN;
}
}
public String printExam()
{
String text = "";
for(int i= 0; i < this.examP.length;i++)
{
text += this.examP[i].toString();
}
for(int i= 0; i < this.examLN.length;i++)
{
text += this.examLN[i].toString();
}
return text ;
}
public String printExamP()
{
String text = "";
for(int i= 0; i < this.examP.length;i++)
{
text += this.examP[i].toString();
}
return text ;
}
public String printExamLN()
{
String text = "";
for(int i= 0; i < this.examLN.length;i++)
{
text += this.examLN[i].toString();
}
return text ;
}
private void setAverageGrade()
{
double credits=0, averageGrade=0 ;
for(int i=0;i<this.averageGrade.length;i++)
{
for(int j=0;j<this.examP.length;j++)
{
if(this.examP[j].sem == i && this.examP[j].passed || i==0 && this.examP[j].passed)
{
averageGrade += this.examP[j].grade*this.examP[j].credits;
credits += this.examP[j].credits;
}
}
this.averageGrade[i] = averageGrade/credits;
averageGrade = 0;
credits = 0;
}
}
private void setAverageGradeWithLN()
{
}
}
wobei die Klasse Student auch Variablen der Klasse Exam hat aber das spielt ja eigentlich erstmal keine Rolle . Kannst ja alles was mit Exam zutun hat zunächst löschen und versuchen einen Studenten anzulegen und dann wieder zu laden
Mit dem Lokal instanziieren könnte ich später probleme kriegen weil ich das ganze als applet haben möchte und soweit ich weiß applets nicht auf die festplatte zugreifen dürfen