21xrx.com
2024-09-20 00:45:50 Friday
登录
文章检索 我的文章 写文章
我在大学学习计算机专业期间
2023-06-14 20:47:27 深夜i     --     --

我在大学学习计算机专业期间,学习了一门Java课程。这门课程需要我们进行课程设计,并在最后提交设计报告和代码。在这个过程中,我学到了很多关于Java编程的知识和技能。在这篇文章中,我将分享我的Java课程设计报告及代码,并重点介绍课程设计模板模式。

首先,让我介绍一下我的Java课程设计。我的任务是创建一个可以处理学生选课事务的学生信息管理系统。该系统必须能够实现学生信息的添加、修改、删除和查询,以及课程列表的显示和选课操作。为了实现这些功能,我使用了Java编程语言和MySQL数据库。

我设计的学生信息管理系统采用了设计模板模式。模板模式是一种面向对象编程范式,它旨在通过定义一个算法框架,以便让子类重写其中的一些步骤,从而实现算法的不同行为。在我的系统中,我定义了一个抽象类,其中有一些抽象方法。这些抽象方法代表了学生信息管理系统中的不同步骤,如添加、修改、删除和查询等。我还创建了一个具体类,该类扩展了抽象类并实现了其中的抽象方法,以便实现具体的功能。通过这种方式,我能够通过更改具体类来实现学生信息管理系统的各种不同版本。这种方法极大地提高了代码的复用性和可维护性。

现在让我分享我的学生信息管理系统的一些代码片段。首先,这是我的抽象类:


public abstract class StudentManager {

  protected List studentList = new ArrayList<>();

  public abstract void addStudent(Student student);

  public abstract void updateStudent(int id, String name, int age, String major);

  public abstract void deleteStudent(int id);

  public abstract void searchStudent(String keyword);

  public abstract void displayStudents();

}

然后,这是我的具体类:


public class StudentManagerImpl extends StudentManager {

  public void addStudent(Student student) {

    studentList.add(student);

    System.out.println("学生信息已添加");

  }

  public void updateStudent(int id, String name, int age, String major) {

    Student student = getStudentById(id);

    student.setName(name);

    student.setAge(age);

    student.setMajor(major);

    System.out.println("学生信息已更新");

  }

  public void deleteStudent(int id) {

    Student student = getStudentById(id);

    studentList.remove(student);

    System.out.println("学生信息已删除");

  }

  public void searchStudent(String keyword) {

    List result = new ArrayList<>();

    for (Student student : studentList) {

      if (student.getName().contains(keyword) ||

          student.getMajor().contains(keyword)) {

        result.add(student);

      }

    }

    displayStudents(result);

  }

  public void displayStudents() {

    displayStudents(studentList);

  }

  private void displayStudents(List students) {

    for (Student student : students) {

      System.out.println(student);

    }

  }

  private Student getStudentById(int id) {

    for (Student student : studentList) {

      if (student.getId() == id)

        return student;

      

    }

    throw new RuntimeException("未找到对应的学生信息");

  }

}

以上是我的学生信息管理系统的部分代码。通过这个课程设计任务,我对Java编程语言有了更深入的理解和更多的技能。经过我的不断努力,我成功地完成了任务,并向我的课程导师提交了完整的设计报告和代码。

因此,我相信在未来的实践中,我可以用这些知识和技能去设计和实现更多的Java应用程序。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复