请问老师是否有需要优化的地方
package com.animal;
public class Book {
//私有属性:书名、作者、出版社、价格
private String name;
private String user;
private String chubanshe;
private double jiage;
//通过构造方法实现属性赋值
public Book(){
}
public Book(String name,String user) {
this.name=name;
this.user=user;
}
public Book(String name,String user,String chubanshe,double jiage){
this.name=name;
this.user=user;
this.chubanshe=chubanshe;
this.jiage=jiage;
}
/*通过公有的get/set方法实现属性的访问,其中:
1、限定图书价格必须大于10,如果无效需进行提示,并强制赋值为10
2、限定作者、书名均为只读属性
*/
public String getName(){
return name;
}
public String getUser(){
return user;
}
public void setChubanshe(String chubanshe){
this.chubanshe=chubanshe;
}
public String getChubanshe(){
return chubanshe;
}
public void setJiage(double d){
if(d<10){
System.out.println("价格必须大于10元!接下来将强行定价为10元");
this.jiage=10.0;
}else{
this.jiage=d;
}
}
public double getJiage(){
return jiage;
}
//信息介绍方法,描述图书所有信息
public void show1(){
System.out.println("书名:"+this.name);
System.out.println("作者:"+this.user);
System.out.println("出版社:"+this.chubanshe);
System.out.println("价格:"+this.jiage);
}
public static void main(String[] args) {
}
}
package com.animal;
public class BookTest {
public static void main(String[] args) {
Book one=new Book("红楼梦", "曹雪芹", "人民文学出版社", 30);
one.show1();
System.out.println("===============================");
//因为前面已经把书名和作者名都改成了在只读属性,不能使用set方法重新赋值,所以一定要创建一个带参的构造方法,并且这个构造方法要包含这两个属性
Book two=new Book("小李飞刀","古龙");
two.setChubanshe("中国长安出版社");
two.setJiage(55.5);
two.show1();
}
}
正在回答 回答被采纳积分+1
- 参与学习 人
- 提交作业 3802 份
- 解答问题 11489 个
本阶段带你迈入Java世界,学习Java必备基础知识,基础语法、面向对象思想以及常用工具类的使用。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星