定义一个类Book,包含两个属性:一个是private的String类型的属性title、一个是private的float类型的属性listPrice,封装这两个属性的四个方法setTitle()和g
时间: 2024-10-09 09:03:34 浏览: 72
定义一个名为`Book`的类,我们可以这样设计:
```java
public class Book {
// 私有属性
private String title;
private float listPrice;
// 构造函数用于初始化属性
public Book(String title, float listPrice) {
this.title = title;
this.listPrice = listPrice;
}
// getter方法,用于获取title属性
public String getTitle() {
return title;
}
// 设置title属性的方法
public void setTitle(String title) {
this.title = title;
}
// getter方法,用于获取listPrice属性
public float getListPrice() {
return listPrice;
}
// 设置listPrice属性的方法,通常我们会提供一个接受货币单位(如元)的方法,例如:
public void setListPrice(float price, String currency) {
if (currency.equals("元")) {
this.listPrice = price;
} else {
throw new IllegalArgumentException("只支持人民币单位");
}
}
// 重写了toString方法,以便于打印书的信息
@Override
public String toString() {
return "Title: " + title + ", List Price: " + listPrice + "元";
}
}
```
在这个类中,我们创建了私有的`title`和`listPrice`属性,并提供了访问它们的getter方法(`getTitle`和`getListPrice`)以及setter方法(`setTitle`和`setListPrice`)。`setListPrice`方法还有额外的逻辑检查货币单位。`toString`方法则用于将书的信息以字符串形式返回。
阅读全文