今天有空写了一个简易的图书管理系统
但是写完后在连续查询的时候出现了Bug,废话不多说,先看看错误代码
Test01.java
package exc;
import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;
/***
* 定义图书类Book,具有属性账号id,书名name、作者author 和价格price,
* 在创建图书对象时要求通过构造器进行创建,一次性将四个属性全部赋值,
* 要求账户属性是int型,名称是String型,作者是String型,价格是double, 请合理进行封装。
*
* 2)在Book类,添加toString方法,要求返回 图书信息字符串,使用\t隔开各信息
*
*
* 3)要求定义一个图书馆Library类,在图书馆类中添加一个HashSet集合用于保存多本图书
*
* 4)在图书馆类中要求能够新增图书
*
* 5)在图书馆类中要求可以查看所有添加过的图书 6)不允许添加重复的图书(如果账号id和书名name相同,则认为两本书是相同的)
*
* 效果: 请输入图书编号: 1 请输入图书名称: 致青春 请输入图书作者: 王小五 请输入图书价格: 120 是否继续输入:y 请输入图书编号: 2
* 请输入图书名称: 西游记 请输入图书作者: 吴承恩 请输入图书价格: 230 是否继续输入:n 查看图书 1,致青春,王小五,120
* 2,西游记,吴承恩,230
*
* @author author
*
*/
public class Test01 {
static Scanner sc = new Scanner(System.in);
// static Set<Book> set = new HashSet<>();
public static void main(String[] args) {
// TODO Auto-generated method stub
Library library = new Library();
int num = 0;
Set<Book> set1 = new HashSet<>();
// set1.add(new Book(1,"","",0));
// set1.forEach(System.out::println);
while (true) {
System.out.println("\t\t\t\t|---------------------------------------|");
System.out.println("\t\t\t\t|\t 欢迎进入到图书管理系统\t\t|");
System.out.println("\t\t\t\t|---------------1.添加图书---------------|");
System.out.println("\t\t\t\t|---------------2.查看图书---------------|");
System.out.println("\t\t\t\t|---------------3.删除图书---------------|");
System.out.println("\t\t\t\t|--