Java第三课课后作业
-
新建学生类Student {id int,name String,age int ,sex int0:男,1:女}
public class Student {
private int id;
private String name;
private int age;
private int sex;
static Student[] students = new Student[4];
public Student() {
}
public Student(int id, String name, int age, int sex) {
this.id = id;
this.name = name;
this.age = age;
this.sex = sex;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public int getSex() {
return sex;
}
public void setSex(int sex) {
this.sex = sex;
}
-
新建管理类StudentManage 新增学生方法add(Student student) 返回boolean类型,成功或失败 查看学生方法search(int id) 返回Student,id是编号 删除学生方法remove(int id)返回boolean类型
public class StudentManage {
/**
* 增加学生
* @param student
* @return true/false
*/
public boolean add(Student student){
int index = -1;
for (int i = 0; i <= students.length; i++) {
if (students[i]==null) {
index = i;
break;
}
}
students[index] = student;
if (index == -1) {
return false;
} else {
return true;
}
}
/**
* 查询学生
* @param id
* @return student
*/
public Student search(int id) {
int index = -1;
for (int i=0;i<students.length;i++) {
if (students[i].getId()==id) {
index = i;
break;
}
}
System.out.println(students[index].toString());
return students[index];
}
public boolean remove(int id){
int index = -1;
for (int i=0;i<students.length;i++) {
if (students[i].getId()==id) {
index = i;
break;
}
}
for (int a=index;a<students.length-1;a++) {
students[a] = students[a+1];
students[students.length-1]=null;
}
if (index == -1) {
return false;
} else {
return true;
}
}
}
-
新建测试类Test 打印菜单项:1.新增,2.查看 ,3.删除 根据键盘输入的菜单项,调用studentManage.add/search/remove的方法,并根据返回的结果打印 XX操作成
public class Test {
public static void main(String[] args) {
while (true) {
System.out.println("---------学生菜单------------");
System.out.println("---------1.增加--------------");
System.out.println("---------2.查看--------------");
System.out.println("---------3.删除--------------");
Scanner scanner = new Scanner(System.in);
StudentManage studentManage = new StudentManage();
System.out.println("请输入要进行的操作");
int n = scanner.nextInt();
switch (n) {
case 1:
Student student = new Student();
System.out.println("请输入学生编号");
int id = scanner.nextInt();
student.setId(id);
System.out.println("请输入学生姓名");
String name = scanner.next();
student.setName(name);
System.out.println("请输入学生年龄");
int age = scanner.nextInt();
student.setAge(age);
System.out.println("请输入学生性别");
int sex = scanner.nextInt();
student.setSex(sex);
studentManage.add(student);
if (studentManage.add(student)) {
System.out.println("添加成功");
} else {
System.out.println("添加失败,成员已满");
}
break;
case 2:
System.out.println("请输入要查询的学生id");
id = scanner.nextInt();
student = studentManage.search(id);
break;
case 3:
System.out.println("请输入要删除的学生id");
id = scanner.nextInt();
studentManage.remove(id);
if (studentManage.remove(id)) {
System.out.println("删除成功");
} else {
System.out.println("没有这位学生,无法删除");
}
break;
default:
System.out.println("选项错误");
break;
}
}
}
}
软件下载提取码:qwer

浙公网安备 33010602011771号