义一个图书类(Book),包含ISBN号、书名、价格等私有属性,完成以下功能:
(l)定义构造方法实现初始化;
(2)定义成员方法实现对图书信息的设置(set)、获取(get)
(3)显示图书相关信息;
今。根据购买图书的数级进行打折销供,购买0本以止,9折
book实体类
package entity;
/**
* 简介:实体类,创建构造函数,get/set方法
*
* @Name:entity
* @Author:葛某
* @Date:2021/9/22
* @Time:21:17
* @Version:1.0
*/
public class Book {
//创建私有方法
private int id;
private String name;
private double price;
/**
* 空构造函数
*/
public Book(){}
/**
* 有参数构造函数
* @param id
* @param name
* @param price
*/
public Book(int id, String name, double price) {
this.id = id;
this.name = name;
this.price = price;
}
//get/set方法
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
}
这个是方法的实现类,我写在一个方法,希望分析的明白
package entity;
/**
* 简介:book实体类的实现类
*
* @Name:entity
* @Author:葛某
* @Date:2021/9/22
* @Time:21:19
* @Version:1.0
*/
public class BookDao {
//定义购买的数量,可自己随意修改
private int num = 0;
//定义一个购买打折后的价格
private double sum = 0;
public static void main(String[] args) {
BookDao bookDao = new BookDao();
//使用赋值取值方法,在控制台打印数据
bookDao.showBook();
}
/**
* 定义成员方法实现对图书信息的设置(set)、获取(get)
*/
public void showBook(){
//使用set方法给book实体类单个赋值
Book book = new Book();
book.setId(1);
book.setName("苏苏");
book.setPrice(39.99);
//使用get方法给book实体类单个取值
int id = book.getId();
String name = book.getName();
double price = book.getPrice();
//"\t"是空格,大概在四个左右,"\t"=" "
System.out.println("ISBN号是:"+id+"\t书名是:"+name+"\t价格是:"+price);
//也可以直接在控制台打印输出,两种方法二选一即可
// System.out.println("ISBN号是:"+book.getId()+"\t书名是:"+book.getName()+"\t价格是:"+book.getPrice());
//购买打折
if (num > 5){
//购买5本打7折
sum = price * 0.7;
} else if (num > 3 && num < 5){
//购买超过3本少于5本,打8折
sum = price * 0.8;
} else {
//购买少于3本或者等于3,打9折
sum = price * 0.9;
}
//控制台打印最后的结果
System.out.println("价格为"+sum);
}
}