java 数租应用 实例
时间: 2024-09-13 16:09:32 浏览: 24
在Java中,创建一个租赁应用实例通常涉及到设计一个租赁系统,例如书籍、车辆或其他可以出租的物品。我们可以构建一个简单的例子,比如一个图书馆管理系统:
```java
// 定义一个抽象的租赁类
public abstract class RentalItem {
private String id;
private String name;
public RentalItem(String id, String name) {
this.id = id;
this.name = name;
}
// 公共方法
public String getId() { return id; }
public String getName() { return name; }
// 抽象的租金计算方法
public abstract double calculateRent(Date startDate, Date endDate);
}
// 具体实现:图书类
public class Book extends RentalItem {
private int pages;
public Book(String id, String name, int pages) {
super(id, name);
this.pages = pages;
}
@Override
public double calculateRent(Date startDate, Date endDate) {
// 假设每页一天0.05元,实际可根据需求调整
return pages * 0.05 * (endDate.getTime() - startDate.getTime()) / (24 * 60 * 60 * 1000);
}
}
// 主程序部分
public class LibraryApp {
public static void main(String[] args) {
// 创建书籍实例
Book book = new Book("001", "Java编程入门", 300);
// 计算并打印租金
Date startDate = new Date(); // 假设从今天开始
Date endDate = new Date(startDate.getTime() + 7 * 24 * 60 * 60 * 1000); // 租期一周
System.out.println("Book rent for " + book.getName() + " from " + startDate + " to " + endDate + " is: " + book.calculateRent(startDate, endDate));
// 同样的,你可以添加其他租赁物品,如电影DVD等,只需要继承RentalItem并覆盖calculateRent方法即可
}
}
```
在这个例子中,`RentalItem`是租赁项目的抽象基类,`Book`是具体的实现。通过这种方式,我们实现了多态,可以根据需要轻松地添加新的租赁类型。