编写Java程序,包括一个自定义类Book和一个处理书籍的方法,并使用函数重载来处理不同类型的书籍。 要求: 创建一个名为Book的类,该类具有以下属性: title(书名) author(作者
时间: 2024-09-22 09:08:24 浏览: 52
好的,首先我们来创建一个`Book`类,它包含书名(title)和作者(author)两个属性。然后我们将编写一个处理书籍的公共方法`handleBook()`,在这个方法上使用函数重载,以便根据不同类型的书籍采取不同的操作。
```java
public class Book {
private String title;
private String author;
// 构造函数
public Book(String title, String author) {
this.title = title;
this.author = author;
}
// 获取和设置属性的方法
public String getTitle() { return title; }
public void setTitle(String title) { this.title = title; }
public String getAuthor() { return author; }
public void setAuthor(String author) { this.author = author; }
// 函数重载:处理不同类型书籍的方法
// 例如,可以有两个版本的方法,一个是打印信息,另一个可能是计算价格
public void handleBook() {
System.out.println("这本书的信息:标题 - " + title + ", 作者 - " + author);
}
// 另一种重载版本,假设图书有价格属性
public double calculatePrice() {
// 这里只是一个示例,实际价格计算可能会更复杂
return title.length() * 5; // 按字数计价
}
}
// 在主程序中使用函数重载
public static void main(String[] args) {
Book book1 = new Book("Java核心技术", "张三");
book1.handleBook(); // 打印基本信息
Book book2 = new Book("Effective Java", "Joshua Bloch");
book2.handleBook(); // 同样打印基本信息
double price = book2.calculatePrice();
System.out.println("书 'Effective Java' 的价格是:" + price); // 计算并打印价格
}
```
阅读全文