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) {
this.id = id;
this.name = name;
this.author = author;
this.price = price;
}
public String toString() {
return id+"\t"+name+"\t"+author+"\t"+price;
}
/*
public boolean equals(Object obj) {
Book bk=(Book) obj;
boolean b=this.id==(bk.id)&&this.name.equals(bk.author);
System.out.println(b);
return b;
}
*/
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
public int getPrice() {
return price;
}
public void setPrice(int price) {
this.price = price;
}
在定义Library类
public class Library {
public static void main(String[] args) {
ArrayList list=new ArrayList();
Scanner sc=new Scanner(System.in);
//String ps="是";
System.out.println("请选择是否输入你想添加的图书馆信息");
boolean p;
while ( p=sc.next().equals("是")) {
System.out.println("请先输入账号id");
int id = sc.nextInt();
System.out.println("请先输入借书人姓名");
String name = sc.next();
System.out.println("请先输入书的作者");
String author = sc.next();
System.out.println("请先输入图书价格");
int price = sc.nextInt();
System.out.println("图书添加成功");
System.out.println("请您决定是否继续添加");
Book bk=new Book(id,name,author,price);
list.add(bk);
}
System.out.println();
System.out.println("查看图书信息");
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
}