老师帮忙看下是否满足题目要求?
package test;
public class Book {
// 属性:书名、作者、出版社、价格
private String bookNm;
private String author;
private String press;
private double price;
/**
要求:
1、 设计构造函数实现对属性赋值
2、 设置私有属性,get/set方法实现对属性的访问
3、 限定图书价格必须大于10,如果无效需进行提示,并强制赋值为10
4、 限定作者、书名均为只读属性
5、信息介绍方法描述图书所有信息
* */
//构造方法:
public Book(String bookNm,String author,String press,double price ) {
this.bookNm=bookNm;
this.author=author;
this.setPress(press);
this.setPrice(price);
}
public Book( ) {
}
//书名方法,只读
public String getBookNm() {
return bookNm;
}
//作者方法,只读
public String getAuthor() {
return author;
}
//出版社方法
public String getPress() {
return press;
}
public void setPress(String press) {
this.press = press;
}
//价格方法
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
//下半段信息介绍方法,描述图书所有信息
public void BookInt(String bookNm,String author,String press,double price ) {
System.out.println("书名:"+bookNm);
System.out.println("作者:"+author);
System.out.println("出版社:"+press);
System.out.println("价格:"+price+"元");
}
}
package test;
public class BookTest {
public static void main(String[]args) {
//实例化对象
Book one=new Book("红楼梦","曹雪芹","人民文学出版社",20.0);
System.out.println("图书价格最低10元");
System.out.println("书名:"+one.getBookNm());
System.out.println("作者:"+one.getAuthor());
System.out.println("出版社:"+one.getPress());
//限定图书价格必须大于10,如果无效需进行提示,并强制赋值为10
if(one.getPrice()<10.0)
System.out.println("图书价格无效,价格应为10元");//如果无效需进行提示
else
System.out.println("价格:"+one.getPrice()+"元");
System.out.println("========================");
//图书2介绍,实例化对象
Book two=new Book();
two.BookInt("小李飞刀","古龙","中国长安出版社",55.5);
}
}
正在回答 回答被采纳积分+1
- 参与学习 人
- 提交作业 3802 份
- 解答问题 11489 个
本阶段带你迈入Java世界,学习Java必备基础知识,基础语法、面向对象思想以及常用工具类的使用。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星