java编写程序图书馆资源管理系统1、数据模型图书、光盘、图画共有属性:编号、标题、作者、评级(一般、儿童、成人等)图书:出版社、ISBN、页数、年份光盘:出品者、出品年份、视频时长图画:出品国籍、作品尺寸
时间: 2024-06-22 07:03:15 浏览: 130
在Java中设计一个图书馆资源管理系统,首先我们需要定义几个关键的数据实体或类,这些类会包含图书、光盘和图画的共性属性以及它们各自的特有属性。以下是一个简单的数据模型示例:
1. **Book** (图书)
- id: 编号
- title: 标题
- author: 作者
- rating: 评级 (一般、儿童、成人)
- publisher: 出版社
- isbn: ISBN号
- pages: 页数
- year: 年份
2. **CD** (光盘)
- id: 编号
- title: 标题
- author: 出品者 (对于音乐CD可能不是出版者,但此处假设)
- release_year: 出品年份
- duration: 视频时长
3. **Painting** (图画)
- id: 编号
- title: 作品标题
- artist: 出品国籍
- dimensions: 作品尺寸
这些类通常会继承一个公共的`Resource`类或接口,包含通用属性如编号、标题和作者。然后每个具体的实体类(图书、光盘、图画)作为`Resource`的子类,扩展它们特有的属性。
```java
public abstract class Resource {
private String id;
private String title;
private String author;
private String rating;
// 其他通用方法和属性...
}
public class Book extends Resource {
private String publisher;
private String isbn;
private int pages;
private int year;
}
public class CD extends Resource {
private String producer; // 假设是出品者而非出版者
private int releaseYear;
private int duration;
}
public class Painting extends Resource {
private String nationality;
private String dimensions;
}
```
阅读全文