正在回答
同学你好,建议同学在Book类中定义带参构造方法,在BookTest类中使用带参构造方法定义对象。另外Book类中应该有介绍图书信息的方法,在BookTest类中,使用Book类对象调用介绍方法即可直接输出图书信息。只读表示属性只有get方法,没有set方法,可以通过get方法读取属性值,但是不能通过set方法写入属性值。
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
public class Book {
//私有属性:书名、作者、出版社、价格
private String name;
private String author;
private String publish;
private float price;
//通过构造方法实现属性赋值
public Book(String name,String author,String publish,Float price) {
this.name=name;
this.author=author;
this.publish=publish;
this.price=price;
}
public String getName() {
return name;
}
public String getAuthor() {
return author;
}
public String getPublish() {
return publish;
}
public void setPrice(float price) {
if(price<=10) {
System.out.println("输入价格有误,图书价格最低10元");
this.price=10;
}else {
this.price = price;
}
}
public Float getPrice() {
return price;
}
/*通过公有的get/set方法实现属性的访问,其中:
1、限定图书价格必须大于10,如果无效需进行提示,并强制赋值为10
2、限定作者、书名均为只读属性
*/
//信息介绍方法,描述图书所有信息
public void showInfo() {
System.out.println("书名:"+getName());
System.out.println("作者:"+getAuthor());
System.out.println("出版社:"+getPublish());
System.out.println("价格:"+getPrice());
}
- 参与学习 人
- 提交作业 3802 份
- 解答问题 11489 个
本阶段带你迈入Java世界,学习Java必备基础知识,基础语法、面向对象思想以及常用工具类的使用。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星