21xrx.com
2024-12-27 20:31:23 Friday
登录
文章检索 我的文章 写文章
Java期末项目大作业:一份完整的源码
2023-06-15 09:49:15 深夜i     --     --
Java 期末项目 大作业 源码 图书馆管理系统 控制台工具类 编辑能力 收获

作为一个Java学生,期末大作业是一项不能忽视的任务。为了帮助大家,在这里提供一份完整的Java期末项目大作业源码,希望对大家有所启示。

首先,这个Java期末项目大作业的主题是图书馆管理系统。下面是源码:


//程序入口

public static void main(String[] args){ 

  //创建一个新的图书馆管理系统

  LibraryManagementSystem lms = new LibraryManagementSystem();

  //运行图书馆管理系统

  lms.run();

}

//图书馆管理系统类

public class LibraryManagementSystem {

  //图书馆管理系统的构造方法

  public LibraryManagementSystem(){

    //初始化图书馆系统

    Library.init();

  }

  //运行图书馆管理系统

  public void run(){

    //打印欢迎消息

    System.out.println("欢迎使用图书馆管理系统!");

    //不断循环,直到用户选择退出

    while(true){

      //打印菜单选项

      System.out.println("请选择您要进行的操作:");

      System.out.println("1.查询图书");

      System.out.println("2.添加图书");

      System.out.println("3.借出图书");

      System.out.println("4.归还图书");

      System.out.println("5.退出系统");

      //读取用户输入的菜单选项

      int choice = ConsoleUtil.getInt();

      //根据用户的选择执行相应的操作

      switch (choice){

        case 1:

          Library.queryBook();

          break;

        case 2:

          Library.addBook();

          break;

        case 3:

          Library.lendBook();

          break;

        case 4:

          Library.returnBook();

          break;

        case 5:

          System.out.println("感谢您使用本图书馆管理系统!");

          return;

        default:

          System.out.println("无效的选择,请重新输入!");

          break;

      }

    }

  }

}

//图书类

public class Book {

  //图书的属性

  private String name;

  private String author;

  private String press;

  private boolean isLent;

  //图书类的构造方法

  public Book(String name, String author, String press)

    this.name = name;

    this.author = author;

    this.press = press;

    isLent = false;

  

  //借出图书

  public void lend()

    isLent = true;

  

  //归还图书

  public void returnBook()

    isLent = false;

  

  //判断图书是否已借出

  public boolean isLent()

    return isLent;

  

  //获取图书的信息

  public String getInfo(){

    return name + " (" + author + "," + press + ")";

  }

}

//图书馆类

public class Library {

  //图书馆的属性

  private static ArrayList books;

  //初始化图书馆系统

  public static void init(){

    books = new ArrayList ();

    //创建几本图书

    Book book1 = new Book("三国演义", "罗贯中", "人民文学出版社");

    Book book2 = new Book("西游记", "吴承恩", "人民文学出版社");

    Book book3 = new Book("水浒传", "施耐庵", "人民文学出版社");

    books.add(book1);

    books.add(book2);

    books.add(book3);

  }

  //查询图书

  public static void queryBook(){

    //打印所有图书的信息

    System.out.println("图书馆的所有图书:");

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

      System.out.println((i + 1) + ". " + books.get(i).getInfo() + (books.get(i).isLent() ? "【已借出】" : ""));

    }

  }

  //添加图书

  public static void addBook(){

    //读取图书的名称

    System.out.println("请输入新书的名称:");

    String name = ConsoleUtil.getString();

    //读取图书的作者

    System.out.println("请输入新书的作者:");

    String author = ConsoleUtil.getString();

    //读取图书的出版社

    System.out.println("请输入新书的出版社:");

    String press = ConsoleUtil.getString();

    //创建一本新的图书,并添加到图书馆中

    Book book = new Book(name, author, press);

    books.add(book);

    //打印添加成功的消息

    System.out.println("添加成功!");

  }

  //借出图书

  public static void lendBook(){

    //读取要借出的图书的编号

    System.out.println("请输入要借出的图书的编号:");

    int index = ConsoleUtil.getInt() - 1;

    //判断编号是否有效

    if (index < 0 || index >= books.size()){

      //打印错误消息

      System.out.println("无效的编号,请重新输入!");

      return;

    }

    //判断图书是否已借出

    if (books.get(index).isLent()){

      //打印错误消息

      System.out.println("该图书已借出,无法再次借出!");

      return;

    }

    //借出图书

    books.get(index).lend();

    //打印借出成功的消息

    System.out.println("借出成功!");

  }

  //归还图书

  public static void returnBook(){

    //读取要归还的图书的编号

    System.out.println("请输入要归还的图书的编号:");

    int index = ConsoleUtil.getInt() - 1;

    //判断编号是否有效

    if (index < 0 || index >= books.size()){

      //打印错误消息

      System.out.println("无效的编号,请重新输入!");

      return;

    }

    //判断图书是否已借出

    if (!books.get(index).isLent()){

      //打印错误消息

      System.out.println("该图书并未借出,无法归还!");

      return;

    }

    //归还图书

    books.get(index).returnBook();

    //打印归还成功的消息

    System.out.println("归还成功!");

  }

}

//控制台工具类

public class ConsoleUtil {

  //读取一个字符串

  public static String getString(){

    Scanner scanner = new Scanner(System.in);

    return scanner.nextLine();

  }

  //读取一个整数

  public static int getInt(){

    Scanner scanner = new Scanner(System.in);

    return scanner.nextInt();

  }

}

以上就是这个Java期末项目大作业的完整源码,大家可以按照自己的需要进行修改和完善。

总之,通过这个做了这个Java期末项目大作业代码的经历,我的编程能力得到了很大的提高。我相信,每一个学生只要认真做好每一项大作业,就一定能够收获意想不到的成果!

  
  

评论区

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