Java “小小书屋”是一个以图书租赁为主要业务的个体单位。 其图书按租价不同分为三类:1:普通图书;2:计算机图书;3:新书。不同类别图书的租赁规则不同: 普通图书:每天租金1元;计算机图书:每天租金1.5元; 新书:前三天每天租金1.5元,三天之后,每天租金2元。 借书者必须先交纳押金办卡后,才能租书。借书者租书之前先说明要租图书租赁几天,并先期交纳租金,方可租走图书。 店主苏小小意向编写一套简单的图书租赁系统,用来计算每位借书者每次租书应交纳的租金。 1.2功能划分 系统主要功能: 图书借阅:每位顾客可以借多本图书,不同类型书定价规则不同。 生成借阅清单:根据每位顾客借阅图书情况生成一个清单,并显示出总租金。详细设计 书籍类:用来存储顾客所借书籍的具体信息,包括书名,书籍类型等。 顾客类:用来存储借书者信息,包括顾客姓名,顾客所借书籍信息等。 租赁类:用来存储顾客租书信息,例如,书名,租赁天数等。
时间: 2024-04-04 22:31:51 浏览: 122
我的回答如下:
根据您提供的信息,我理解您需要一个简单的图书租赁系统,用于计算每位借书者每次租书应交纳的租金。系统主要功能包括图书借阅和生成借阅清单。
为了实现这些功能,您可以设计三个类:书籍类、顾客类和租赁类。
1. 书籍类:该类用来存储图书的具体信息,包括书名、书籍类型等。在该类中,您可以定义一个方法来获取不同类型书的租金定价规则,例如:
public double getRentPrice(int bookType, int rentDays) {
double rentPrice = 0;
switch(bookType) {
case 1: // 普通图书
rentPrice = 1 * rentDays;
break;
case 2: // 计算机图书
rentPrice = 1.5 * rentDays;
break;
case 3: // 新书
if(rentDays <= 3) {
rentPrice = 1.5 * rentDays;
} else {
rentPrice = 1.5 * 3 + 2 * (rentDays - 3);
}
break;
default:
break;
}
return rentPrice;
}
2. 顾客类:该类用来存储借书者信息,包括顾客姓名、顾客所借书籍信息等。在该类中,您可以定义一个方法来计算顾客所借书籍的总租金,例如:
public double getRentalTotalPrice() {
double rentalTotalPrice = 0;
for(Rental rental: rentalList) {
rentalTotalPrice += rental.getRentPrice();
}
return rentalTotalPrice;
}
3. 租赁类:该类用来存储顾客租书信息,例如书名、租赁天数等。在该类中,您可以定义一个方法来获取租赁图书的租金,例如:
public double getRentPrice() {
Book book = rentalBook;
int rentDays = rentalDays;
return book.getRentPrice(bookType, rentDays);
}
通过以上类的设计,您可以实现图书租赁系统的主要功能。当顾客租书时,您可以创建一个租赁对象,将其添加到顾客的租赁列表中。当顾客完成借书后,您可以根据顾客的租赁列表生成一个借阅清单,并显示出总租金。
阅读全文