Tuesday, May 8, 2007

Program DataPerson 2

public class DataPerson2 {
public static void main(String[] args){
Person2 P1,P2;
Student2 std1,std2,std3;
Teacher2 th1,th2;
Student2[] STD;


P1=new Person2("แดง","042814148",21);
P2=new Person2("ดำ","017007001",18);
std1=new Student2("สาคร","0875090940",21,"4914210019");
std2=new Student2("จารุวรรณ","0815463627",21,"4914210002");
std3=new Student2("นิตยา","0850000000",22,"4914210078");



// อาจารย์มีนักศึกษา ในความดูแล 2 คน
STD = new Student2[2];
STD[0]=std1;
STD[1]=std2;
th1=new Teacher2("สมชาย","0854903454",30,"วิทยาศาสตร์",STD);
// อาจารย์มีนักศึกษา ในความดูแล 3 คน
STD = new Student2[3];
STD[0]=std1;
STD[1]=std2;
STD[2]=std3;
th2=new Teacher2("วีัณะการุณ","0895467583",30,"วิศวกรรมศาสตร์",STD);
System.out.println(P1);
System.out.println(P2);
System.out.println(std1);
System.out.println(std2);
System.out.println(th1);
System.out.println(th2);

}

}
class Person2{
private String name;
private String telno;
private int age;
public Person2(String name,String telno,int age){
this.name=name;
this.telno=telno;
this.age=age;

}
public String toString(){
String str;
str="Name : "+name+"\n"+
"Telno: "+telno+"\n"+
"Age : "+age+"\n";
return(str);
}
public String getName(){
return name;
}
public String getTelno(){
return telno;
}
public int getAge(){
return age;
}
public void setName(String name){
this.name=name;
}
public void setTelno(String telno){
this.telno=telno;
}
public void setAge(int age){
this.age=age;
}
}
class Student2 extends Person2{
private String studentCode;

public Student2(String name,String telno,int age,String studentCode){
super(name,telno,age);
this.studentCode=studentCode;
}
public String toString(){
String str;
str=super.toString()+"StudentCode :"+studentCode+"\n";
return (str);
}
public String getStudentCode(){
return (studentCode);
}
public void setStudentCode(String studentCode){
this.studentCode=studentCode;
}

}
class Teacher2 extends Person2{
private String department;
private Student2[] studentList;
public Teacher2(String name,String telno,int age,String department){
super(name,telno,age);
this.department=department;
}
public Teacher2(String name,String telno,int age,String department,Student2[] STD){
super(name,telno,age);
this.department=department;
studentList = STD;
}
public String toString(){
String str;
int i;
str=super.toString()+"Department :"+department+"\n";
for(i = 0; i < studentList.length; i++)
str += "studentList "+ (i+1) +" : \n" +studentList[i];
return(str);
}
public String getDepartment(){
return (department);
}
public void setDepartment(String department){
this.department=department;
}
}

No comments: