定义图书类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求大佬 带代码;

解决方案 »

  1.   

    只能帮你到这里了
    package com.learning;
    import java.util.Scanner;public class Learning { public static void main(String[] args) { int id;
    String name;
    String author;
    double price;

    Scanner input=new Scanner(System.in);
    id=input.nextInt();
    name=input.next();
    author=input.next();
    price=input.nextDouble();

    Book b=new Book(id,name,author,price);
    System.out.println(b);
    }}class Book{
    private int id;
    private String name;
    private String author;
    private double price;

    public Book(int id,String name,String author,double price) {
    this.id=id;
    this.name=name;
    this.author=author;
    this.price=price;
    }

    public void setter(int id,String name,String author,double price) {
    this.id=id;
    this.name=name;
    this.author=author;
    this.price=price;
    }

    public String toString() {
    return this.id+" "+this.name+" "+this.author+" "+this.price;
    }
    }
      

  2.   

    至于那个HashSet集合你自己写吧,希望可以帮到你。