21xrx.com
2024-11-22 09:51:41 Friday
登录
文章检索 我的文章 写文章
实战Java程序设计课程设计案例分享
2023-06-15 19:03:06 深夜i     --     --
Java程序设计 课程设计 代码案例

Java程序设计是计算机科学专业中必须修习的课程,为了提高学生的实际操作能力,课程设计也是不可或缺的一环。今天,我们就来分享一些实战Java程序设计课程设计案例,希望能够帮助您更好地理解Java的应用。

案例1:学生信息管理系统

这个系统主要是用来管理学生信息的,包括添加学生信息、查看学生信息、修改学生信息和删除学生信息等功能。我们来看一下代码:


// 定义一个学生类

public class Student

  private String id;   // 学号

  private String name;  // 姓名

  private String gender; // 性别

  private int age;    // 年龄

  // getter 和 setter 方法

// 学生信息管理类

public class StudentManager {

  private List studentList = new ArrayList<>();

  // 添加学生信息

  public void add(Student student) {

    studentList.add(student);

  }

  // 根据学号查找学生信息

  public Student search(String id) {

    for (Student student : studentList) {

      if (student.getId().equals(id))

        return student;

      

    }

    return null;

  }

  // 修改学生信息

  public void modify(String id, Student student) {

    for (int i = 0; i < studentList.size(); i++) {

      if (studentList.get(i).getId().equals(id)) {

        studentList.set(i, student);

      }

    }

  }

  // 删除学生信息

  public void delete(String id) {

    Iterator it = studentList.iterator();

    while (it.hasNext()) {

      Student student = it.next();

      if (student.getId().equals(id)) {

        it.remove();

      }

    }

  }

}

通过上面的代码,我们可以看到学生类和学生信息管理类的定义。通过封装、继承和多态等面向对象的思想,我们可以轻松实现管学生信息管理系统。

案例2:个人博客网站

这个系统主要是用来发布个人博客和分享想法的,包括注册登录、发布文章、查看所有文章、修改删除文章等功能。我们来看一下代码:


// 定义一个文章类

public class Article

  private String id;    // 文章id

  private String title;  // 文章标题

  private String content; // 文章内容

  private String author;  // 作者

  private Date createTime; // 创建时间

  // getter 和 setter 方法

// 文章服务类

public class ArticleService {

  private List

articleList = new ArrayList<>();

  // 发布文章

  public void publish(Article article) {

    articleList.add(article);

  }

  // 根据文章id查找文章

  public Article search(String id) {

    for (Article article : articleList) {

      if (article.getId().equals(id))

        return article;

      

    }

    return null;

  }

  // 修改文章

  public void modify(String id, Article newArticle) {

    for (int i = 0; i < articleList.size(); i++) {

      if (articleList.get(i).getId().equals(id)) {

        articleList.set(i, newArticle);

      }

    }

  }

  // 删除文章

  public void delete(String id) {

    Iterator

it = articleList.iterator();

    while (it.hasNext()) {

      Article article = it.next();

      if (article.getId().equals(id)) {

        it.remove();

      }

    }

  }

  // 查看所有文章

  public List

getAll() {

    Collections.sort(articleList, Comparator.comparing(Article::getCreateTime));

    return articleList;

  }

}

// 简单的网站服务类

public class BlogService {

  // 进行登录操作

  public boolean login(String username, String password)

    // 省略登录验证逻辑

    return true;

  

  // 进行注册操作

  public boolean register(String username, String password)

    // 省略注册逻辑

    return true;

  

}

通过上面的代码,我们可以看到文章类、文章服务类和网站服务类的定义。这样的个人博客系统可以为我们提供发布文章和分享想法的平台。

案例3:计算器

这个系统主要是用来进行简单的数学计算的,包括加减乘除等操作。我们来看一下代码:


   

// 计算器服务类

public class CalculatorService {

  // 加法

  public double add(double num1, double num2) {

    return num1 + num2;

  }

  // 减法

  public double subtract(double num1, double num2)

    return num1 - num2;

  

  // 乘法

  public double multiply(double num1, double num2) {

    return num1 * num2;

  }

  // 除法

  public double divide(double num1, double num2) {

    // 防止除数为0

    if (num2 == 0) {

      throw new IllegalArgumentException("除数不能为0!");

    }

    return num1 / num2;

  }

}

通过上面的代码,我们可以看到计算器服务类的定义,这样的计算器可以帮助我们进行简单的数学计算。

  
  

评论区

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