非常簡約學生管理系統——HashSet進行編寫
阿新 • • 發佈:2018-08-14
n) next 編寫 select bool *** 練習 ati stat
很小的一個練習,可以參考一下啊~~~~~~
1:註意;學生類中進行多個重要方法的重寫
package com.xt.homework; public class Student { private String id; private String name; public Student(String id, String name) { this.id = id; this.name = name; } public Student(String id) { this.id=id; }public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } @Override public int hashCode() { return this.id.hashCode(); } @Override public boolean equals(Object obj) { if(obj instanceof Student&& this instanceof Student) return (this.id.equals(((Student)obj).id)); return false; } @Override public String toString() { return "id=" + id + ", name=" +name ; } }
主要的類
package com.xt.homework; import java.util.HashSet; import java.util.Scanner; import java.util.Set; public class Test { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); Set<Student> student = new HashSet<>();while(true){ System.out.println("歡迎登陸學生管理系統:\n1:添加學生信息;\n2:刪除學生信息;\n3:修改學生信息;\n4:查詢學生信息;"); int option = scanner.nextInt(); switch (option) { case 1:{ System.out.println("------------添加學生-------------"); System.out.println("請輸入學生的學號:"); String id=scanner.next(); System.out.println("請輸入學生的姓名:"); String name=scanner.next(); student.add(new Student(id,name)); System.out.println("添加成功"); break; } case 2:{ System.out.println("************刪除學生****************"); System.out.println("請輸入刪除學生的學號:"); String deleteID=scanner.next(); boolean result = student.remove(new Student(deleteID)); if (result) { System.out.println("刪除成功"); } else { System.out.println("沒有id為"+deleteID+"的學生!"); } break; } case 3:{ System.out.println("################修改學生信息####################"); System.out.println("請輸入需要修改的id號:"); String updateID = scanner.next(); System.out.println("請輸入新的姓名:"); String name=scanner.next(); boolean tag = false; for (Student student2 : student) { if(student2.getId().equals(updateID)) { student.remove(student2); student.add(new Student(updateID,name)); System.out.println("修改成功"); tag=true; break; } } if(!tag) { System.out.println("修改失敗!!"); } break; } case 4:{ System.out.println("@@@@@@@@@@@@@@@@@@查詢學生信息@@@@@@@@@@@@@@@@@@@@@@@"); System.out.println("請輸入需要查詢學生的id:"); String selectID = scanner.next(); boolean tag = false; for (Student stu : student) { if(stu.getId().equals(selectID)) { System.out.println(stu); tag=true; System.out.println("查詢成功!!!"); break; } } if(!tag) { System.out.println("沒有id為"+selectID+"的學生!"); } break; } default: System.out.println("沒有該操作");; } } } }
非常簡約學生管理系統——HashSet進行編寫