package student;
public class Student
{
private int number;
private String name;
private int grade;
public Student(int number, String name, int grade)
{
this.number = number;
this.name = name;
this.grade = grade;
}
public Student(int number)
{
this.number = number;
this.name = "";
this.grade = 0;
}
public int getNumber()
{
return number;
}
public void setNumber(int number)
{
this.number = number;
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
public int getGrade()
{
return grade;
}
public void setGrade(int grade)
{
this.grade = grade;
}
public boolean equals(Student student)
{
return getNumber() == student.getNumber();
}
public String toString()
{
return getNumber() + " " + getName() + " " + getGrade();
}
}
package student;
import java.util.*;
public class StudentDB {
private static final int INITIAL_SIZE = 5;
private static int studNum = 0;
private Student[] course;
public StudentDB() {
course = new Student[INITIAL_SIZE];
studNum = 0;
}
public void addStudent(Student student) {
if (! checkStudent(student)) {
int studAdded = getStudNum();
if (studAdded == course.length) {
Student[] newCourse;
newCourse = new Student[course.length*2];
for (int i = 0; i < course.length ; i++)
newCourse[i] = course[i];
course = newCourse;
}
course[studNum++] = student;
}
}
public boolean checkStudent(Student student) {
for (int i = 0; i < getStudNum(); i++)
if (course[i].equals(student))
return true;
return false;
}
public Student lookUpStudent(Student student) {
for (int i = 0; i < getStudNum(); i++)
if (course[i].equals(student))
return course[i];
return null;
}
public void sortStudentByMark() {
for (int i = 0; i < getStudNum(); i++)
for (int j = getStudNum() - 1; i < j; j--) {
if (course[j-1].getGrade() > course[j].getGrade()) {
Student temp = course[j-1];
course[j-1] = course[j];
course[j] = temp;
}
}
}
public String toString() {
String s = "";
for (int i = 0; i < getStudNum() ; i++)
s = s + course[i].toString() + '\n' ;
return s;
}
private static int getStudNum() {
return studNum;
}
}
| Previou page | Next page |