当前位置: 首页 > news >正文

Java开发软件

Main.java

// 主类,用于测试学生管理系统
public class Main {
    public static void main(String[] args) {
        StudentManagementSystem sms = new StudentManagementSystem();

        // 添加学生
        sms.addStudent(new Student(1, "Alice", 20));
        sms.addStudent(new Student(2, "Bob", 21));

        // 显示所有学生
        System.out.println("所有学生信息:");
        sms.displayAllStudents();

        // 根据 ID 查询学生
        Student foundStudent = sms.findStudentById(1);
        if (foundStudent != null) {
            System.out.println("找到学生:" + foundStudent);
        } else {
            System.out.println("未找到该学生");
        }

        // 删除学生
        sms.removeStudent(2);
        System.out.println("删除 ID 为 2 的学生后,剩余学生信息:");
        sms.displayAllStudents();
    }
}    

Student.java

// 定义学生类
class Student {
    private int id;
    private String name;
    private int age;

    public Student(int id, String name, int age) {
        this.id = id;
        this.name = name;
        this.age = age;
    }

    public int getId() {
        return id;
    }

    public String getName() {
        return name;
    }

    public int getAge() {
        return age;
    }

    @Override
    public String toString() {
        return "Student{id=" + id + ", name='" + name + "', age=" + age + "}";
    }
}    

StudentManagementSystem.java

import java.util.ArrayList;
import java.util.List;

// 定义学生管理系统类
class StudentManagementSystem {
    private List<Student> students;

    public StudentManagementSystem() {
        this.students = new ArrayList<>();
    }

    // 添加学生
    public void addStudent(Student student) {
        students.add(student);
    }

    // 删除学生
    public void removeStudent(int id) {
        students.removeIf(student -> student.getId() == id);
    }

    // 根据 ID 查询学生
    public Student findStudentById(int id) {
        for (Student student : students) {
            if (student.getId() == id) {
                return student;
            }
        }
        return null;
    }

    // 显示所有学生
    public void displayAllStudents() {
        for (Student student : students) {
            System.out.println(student);
        }
    }
}    

相关文章:

  • C++项目 —— 基于多设计模式下的同步异步日志系统(5)(单例模式)
  • Gen - CDPT举例说明:动态上下文前缀(输入先和标签结合,输出结果会更贴近标签内容)
  • 【ROS】航点导航功能
  • 解决vscode找不到Python自定义模块,报错No module named ‘xxx‘
  • 【Redis】Redis中的常见数据类型(一)
  • 通过爬虫方式实现头条号发布视频(2025年4月)
  • 常见的页面报错
  • Spring MVC 如何体现 Model-View-Controller 各自的职责?它们之间是如何协作的?
  • VS Code 远程连接服务器:Anaconda 环境与 Python/Jupyter 运行全指南。研0大模型学习(第六、第七天)
  • LicheeRV Nano 与Ubuntu官方risc-v 镜像混合
  • xss学习3之服务端session
  • 大数据开发知识1:数据仓库
  • Java表达式1.0
  • 相对路径和绝对路径解析
  • 遇到QT进程启动失败。被调用的程序丢失,或者您可能没有足够的权限来调用该程序。
  • 聊一聊接口测试后垃圾数据如何清理?
  • C语言状态字与库函数详解:概念辨析与应用实践
  • 【leetcode刷题日记】lc.152-乘积最大子数组
  • 念去去千里烟波,雾霭沉沉楚天阔
  • 大语言模型推理能力的强化学习现状理解GRPO与近期推理模型研究的新见解
  • 成都一医院孕妇产下七胞胎?涉事医院辟谣:信息不实已举报
  • 成了“一日顶流”又能如何?
  • 福特预期6月美国市场涨价,机构称加税让每辆汽车成本至少增加数千美元
  • 美方将对中国制造船只征收“港口费”,外交部:损人害己
  • 一季度工业对宏观经济增长的贡献率达36.3%
  • 贝壳CEO拟捐赠价值4.68亿港元股份:用于行业人员医疗福利及应届生租客帮扶