• 非常简约学生管理系统——HashSet进行编写


    很小的一个练习,可以参考一下啊~~~~~~

    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("欢迎登陆学生管理系统:
    1:添加学生信息;
    2:删除学生信息;
    3:修改学生信息;
    4:查询学生信息;");
                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("没有该操作");;
                }
            }
        }
    }
  • 相关阅读:
    项目原型设计
    项目选题报告 (基于云的胜利冲锋队)
    基于云的胜利冲锋队 团队团队展示
    团队作业第三次-项目原型设计
    团队作业第二次-项目选题报告
    团队作业第一次-团队团队展示
    周测、代码
    异常
    5.13重点
    接口
  • 原文地址:https://www.cnblogs.com/lyxcode/p/9472574.html
Copyright © 2020-2023  润新知