定义图书类Book,具有属性账号id,铭name.作者author和价格price,在创建图书对象时要求通过构造器进行创建,- -次性将四个属性全部赋值

时间:2025-03-10 16:08:36

1)要求账户属性是int型,名称是String型,作者是String型,价格是double,
请合理进行封装。
2)在Book类,添加toString方法,要求返回图书信息字符串,使用\t隔开各信息
3)要求定义一个图书馆Library 类,在图书馆类中添加一个集合用于保存多本图书
4)在图书馆类中要求能够新增图书
5)在图书馆类中要求可以查看所有添加过的图书

先定义Book类

public class Book {
    private int id;
    private String name;
    private String author;
    private int price;



    Book(int id, String name, String author, int price) {
         = id;
         = name;
         = author;
         = price;

    }
    public String toString() {
        return id+"\t"+name+"\t"+author+"\t"+price;
    }
/*
    public boolean equals(Object obj) {
        Book bk=(Book) obj;
        boolean b===()&&();
        (b);
        return b;


    }
*/

    public int getId() {
        return id;
    }

    public void setId(int id) {
         = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
         = name;
    }

    public String getAuthor() {
        return author;
    }

    public void setAuthor(String author) {
         = author;
    }

    public int getPrice() {
        return price;
    }

    public void setPrice(int price) {
         = price;
    }

在定义Library类

public class Library {
    public static void main(String[] args) {
        ArrayList list=new ArrayList();
        Scanner sc=new Scanner();
        //String ps="是";

        ("请选择是否输入你想添加的图书馆信息");

        boolean p;
        while ( p=().equals("是")) {
            ("请先输入账号id");
            int id = ();
            ("请先输入借书人姓名");
            String name = ();
            ("请先输入书的作者");
            String author = ();
            ("请先输入图书价格");
            int price = ();
            ("图书添加成功");
            ("请您决定是否继续添加");
            Book bk=new Book(id,name,author,price);
            (bk);


        }

        ();
        ("查看图书信息");
        for (int i = 0; i < (); i++) {
         
            ((i));
        }



    }