Java 使用List集合实现图书增删改查
生活随笔
收集整理的這篇文章主要介紹了
Java 使用List集合实现图书增删改查
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Book.java
/*** @Author ??VVcat??* @Date 2020/6/22 23:47 星期一* @ProjectName Book* @PackageName PACKAGE_NAME* @ClassName Book* @Email: 206647497@qq.com* @Blog: vvcat.io* @CSDN: https://blog.csdn.net/qq_44989881* @Version 1.0**/ public class Book {private int bookId; // 圖書編號private String bookName; // 圖書名稱private double bookPrice; // 圖書價格public Book(int bookId, String bookName, double bookPrice) {this.bookId = bookId;this.bookName = bookName;this.bookPrice = bookPrice;}public Book() {}public int getBookId() {return bookId;}public void setBookId(int bookId) {this.bookId = bookId;}public String getBookName() {return bookName;}public void setBookName(String bookName) {this.bookName = bookName;}public double getBookPrice() {return bookPrice;}public void setBookPrice(double bookPrice) {this.bookPrice = bookPrice;}@Overridepublic String toString() {return "Book{" +"bookId=" + bookId +", bookName='" + bookName + '\'' +", bookPrice=" + bookPrice +'}';} }TestBook.java
import java.util.ArrayList; import java.util.List; import java.util.Scanner;/*** @Author ??VVcat??* @Date 2020/6/22 23:49 星期一* @ProjectName Book* @PackageName PACKAGE_NAME* @ClassName TestBook* @Email: 206647497@qq.com* @Blog: vvcat.io* @CSDN: https://blog.csdn.net/qq_44989881* @Version 1.0**/ public class TestBook {static List<Book> book_list = new ArrayList<>();static Scanner scanner = new Scanner(System.in);static {book_list.add(new Book(100, "西游記", 55.5));book_list.add(new Book(101, "紅樓夢", 60.0));book_list.add(new Book(102, "三國演義", 73.5));book_list.add(new Book(103, "水滸傳", 80.0));}public static void main(String[] args) {while (true){System.out.println("1.查詢圖書");System.out.println("2.添加圖書");System.out.println("3.更新圖書");System.out.println("4.刪除圖書");System.out.println("5.退出系統");System.out.println("請輸入操作");int num = scanner.nextInt();switch (num) {case 1:selectBook();break;case 2:addBook();break;case 3:updateBook();break;case 4:deleteBook();break;case 5:System.out.println("系統已經退出。。。。");return;default:System.out.println("輸入錯誤請重新輸入");break;}}}// 添加圖書public static void addBook(){Book book = new Book();System.out.println("請輸入圖書編號:");int id = scanner.nextInt();book.setBookId(id);System.out.println("請輸入圖書名稱:");String name = scanner.next();book.setBookName(name);System.out.println("請輸入圖書價格:");Double price = scanner.nextDouble();book.setBookPrice(price);book_list.add(book);System.out.println("添加成功!");prompt();}// 查詢圖書public static void selectBook() {for (Book book: book_list) {System.out.println(book);}}// 刪除圖書public static void deleteBook() {System.out.println("請輸入需要刪除的圖書編號:");int id = scanner.nextInt();int count = 0;for (Book book: book_list) {if(id == book.getBookId()){book_list.remove(book);count++;break;}}if(count == 0){System.out.println("沒有這本書...");}else {System.out.println("刪除成功");}}// 修改圖書public static void updateBook() {System.out.println("請輸入要修改的圖書編號:");int find_id = scanner.nextInt();int count = 0;for(int i = 0; i < book_list.size(); i++){Book book = book_list.get(i);if(find_id == book.getBookId()){System.out.println("已經找到圖書 \n" + book_list.get(i));System.out.println("修改圖書編號:");int id = scanner.nextInt();book.setBookId(id);System.out.println("修改圖書名稱:");String name = scanner.next();book.setBookName(name);System.out.println("修改圖書價格:");Double price = scanner.nextDouble();book.setBookPrice(price);book_list.set(i, book);count++;break;}}if(count == 0){System.out.println("沒有這本書...");}else {System.out.println("更新成功");}}// 循環添加圖書public static void prompt(){System.out.println("是否繼續添加");System.out.println("1.繼續添加");System.out.println("2.結束添加");int num = scanner.nextInt();if(num == 1){addBook();}else if(num == 2){System.out.println("添加結束!");}else {System.out.println("輸入錯誤!");prompt();}}}總結
以上是生活随笔為你收集整理的Java 使用List集合实现图书增删改查的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言 函数式宏的使用
- 下一篇: C语言 枚举类型