Java第三课课后作业

Java第三课课后作业

    1. 新建学生类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;
        }

         @Override
         public String toString() {
             return "Student{" +
                     "id=" + id +
                     ", name='" + name + '\'' +
                     ", age=" + age +
                     ", sex=" + sex +
                     '}';
        }
      }
    2. 新建管理类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;
            }
        }
      }
    3. 新建测试类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;
                }
            }
        }
      }


posted @ 2021-02-03 18:45  若你  阅读(65)  评论(0)    收藏  举报