1.      Create interface IMark in package named aptech has two methods:

public void input()

public void display()

 

2.      Create a class named StudentAptech in package aptech implements interface IMark and adding follow attributes:

private String StuId;

private String StuName;

private String gender;

private String birthday;

private String nativePlace;

 

Create two constructors for this class.

Create method sets/gets for these attributes.

Override methods in the interface that it inherited.

 

3.      Create class named StudentMark in package aptech.mark implements interface IMark and adding follow attributes:

private String StuId;

private String className;

private String subjectName;

private int semester;

private float mark;

 

Create two constructors for this class.

Create method sets/gets for these attributes.

Override methods in the interface that it inherits.

 

4.      Create class named StudentMarkTotal in package aptech.mark inherits class IMark and adding follow attributes:

private String StuId;

private int totalExamSubject;

private float everageMark;

 

Create two constructors for this class.

Create method sets/gets for these attributes.

Override methods in the class that it inherited.

Construct adding method:

public void getTotalExamSubject(ArrayList<StudentMark> list);  //Tính tổng số môn thi

public void calculateEverageMark(ArrayList<StudentMark> list);  //Tính điểm trung bình các môn thi

   

5.      Create class Manager in package aptech.mark has follow menu:

1.      Input n information of Aptech’s student.

2.      Input m exam marks for these students

3.      Sort by Student’s name and display the list.

4.      Find information of exam marks by student’s id

5.      Exit

Note:

The list of n Students are declared from the StudentAptech class.

The list of n exam marks are declared from StudentMark class.

When you input exam mark for student, you must check the StuId is existed in the list of Student’s information.