import java.util.Scanner; |
public class Main{ |
public static void main(String[] args) { |
Scanner scan = new Scanner(System.in); |
int no = scan.nextInt(); |
String name = scan.next(); |
String sex = scan.next(); |
Student s = new Student(no, name, sex); |
s.print(); |
no = scan.nextInt(); |
name = scan.next(); |
sex = scan.next(); |
String major = scan.next(); |
CollegeStudent c = new CollegeStudent(no, name, sex, major); |
c.print(); |
no = scan.nextInt(); |
name = scan.next(); |
sex = scan.next(); |
major = scan.next(); |
String supervisor = scan.next(); |
GraduateStudent g = new GraduateStudent(no, name, sex, major, supervisor ); |
g.print(); |
g.doResearch(); |
scan.close(); |
} |
} |
class Student |
{ |
private int num; |
private String name; |
private String sex; |
public Student( int n, String na, String s) |
{ |
num = n; |
name = na; |
sex = s; |
} |
public int getNum() |
{ |
return num; |
} |
public String getName() |
{ |
return name; |
} |
public String getSex() |
{ |
return sex; |
} |
public void print() |
{ |
System.out.println( "no: " +num); |
System.out.println( "name: " +name); |
System.out.println( "sex: " +sex); |
} |
} |
class CollegeStudent extends Student |
{ |
private String major; |
public CollegeStudent( int n, String na, String s, String m) |
{ |
super (n,na,s); |
major = m; |
} |
public String getMajor() |
{ |
return major; |
} |
public void print() |
{ |
System.out.println( "no: " + super .getNum()); |
System.out.println( "name: " + super .getName()); |
System.out.println( "sex: " + super .getSex()); |
System.out.println( "major: " +major); |
} |
} |
class GraduateStudent extends CollegeStudent |
{ |
private String supervisor; |
public GraduateStudent( int n, String na, String s, String m, String su) |
{ |
super (n,na,s,m); |
supervisor = su; |
} |
public void print() |
{ |
System.out.println( "no: " + super .getNum()); |
System.out.println( "name: " + super .getName()); |
System.out.println( "sex: " + super .getSex()); |
System.out.println( "major: " + super .getMajor()); |
System.out.println( "supervisor: " +supervisor); |
} |
public void doResearch() |
{ |
System.out.println( super .getName()+ " is doing research" ); |
} |
} |