java集合练习题

故是 2019-04-09 05:50:13
定义图书类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

求大佬 带代码;
...全文
480 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
故是 2019-04-09
  • 打赏
  • 举报
回复
谢谢哥 很有帮助
吴昀杰 2019-04-09
  • 打赏
  • 举报
回复
至于那个HashSet集合你自己写吧,希望可以帮到你。
吴昀杰 2019-04-09
  • 打赏
  • 举报
回复
只能帮你到这里了
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;
}
}

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧