定义图书类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求大佬 带代码;
在创建图书对象时要求通过构造器进行创建,一次性将四个属性全部赋值,
要求账户属性是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求大佬 带代码;
解决方案 »
- 帮忙看看 这个程序 有点小问题 ?
- java se 表格数据更新 怎么显示在界面上
- 《一道关于继承的面试题,有意思》的疑问?
- 正则表达式 能不能取匹配以后的字符串
- 各位帮着看一段怪异的代码(只有几行,但写法怪异).是servlet的源码里的.
- 为什么说:“如果根据 equals(Object) 方法,两个对象是相等的,那么在两个对象中的每个对象上调用 hashCode 方法都必须生成相同的整数结
- 各位,谁会使用TextPad的吗?教教小弟。先谢谢了。
- 用exe4j打包jar时,打包后的exe程序运行时会伴随控制台的出现,怎样才能让控制台不出现?
- 如何调控JButton的大小?
- 世上最神奇的数字【142857】
- 跪求各位答疑解惑
- String跟StringBUilder的相互转换
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;
}
}