package java大作业;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.Vector;
public class BookManage {
private Vector<Book> books = new Vector<>();
public void print() {
for (Book book : books) {
System.out.println("书号" + book.getId() + " 作者姓名" + book.getZuozhe() + " 标题" + book.getTitle() + "出版社"
+ book.getChubanshe() + "定价" + book.getDignjia());
}
}
public void getBook(Integer id) {
boolean flag = false;
for (Book book : books) {
if (book.getId().equals(id)) {
System.out.println("书号" + book.getId() + " 作者姓名" + book.getZuozhe() + " 标题" + book.getTitle() + "出版社"
+ book.getChubanshe() + "定价" + book.getDignjia());
flag = true;
}
}
if (!flag) {
System.out.println("没有找到");
}
}
public void delBook(Integer id) {
Book booka = null;
boolean flag = false;
for (Book book : books) {
if (book.getId().equals(id)) {
flag = true;
booka = book;
}
}
if (!flag) {
System.out.println("没有找到Id");
} else {
books.remove(booka);
System.out.println("删除成功");
}
}
public void addBook(Book booka) {
boolean flag = false;
for (Book book : books) {
if (book.getId().equals(booka.getId())) {
flag = true;
}
}
if (flag) {
System.out.println("Id重复");
} else {
books.add(booka);
System.out.println("增加成功");
}
}
public void xuliehua() {
File absoluteFile = new File(
this.getClass().getClassLoader().getResource("").getPath() + File.separator + "Books")
.getAbsoluteFile();
ObjectOutputStream oos = null;
try {
oos = new ObjectOutputStream(new FileOutputStream(absoluteFile));
// 使用 writeObject 序列化对象
oos.writeObject(books);
// 刷新
oos.flush();
// 关闭流
oos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
public void fanxuliehua() {
File absoluteFile = new File(
BookManage.class.getClassLoader().getResource("").getPath() + File.separator + "Books")
.getAbsoluteFile();
// 对象输入流
ObjectInputStream ois = null;
try {
ois = new ObjectInputStream(new FileInputStream(absoluteFile));
// 使用 readObject() 反序列化
books = (Vector<Book>) ois.readObject();
ois.close();
} catch (IOException | ClassNotFoundException e) {
e.printStackTrace();
}
}
}
坦克大战java大作业
需积分: 0 28 浏览量
2023-07-05
20:19:02
上传
评论
收藏 8KB RAR 举报
CSerHenu
- 粉丝: 25
- 资源: 8
最新资源
- openEuler-20.03-LTS-SP4-netinst-x86-64-dvd.iso
- 基于spark的外卖大数据平台分析系统
- 基于Apache POI导出大数据量(百万级)Excel的实现
- Unity Easy Color Picker 2.2.1
- 保山市5县(市)区-2023年高德百度地图注记点2000坐标
- 基于Django和Hadoop集群进行的大数据分析平台
- openEuler-22.03-LTS-SP3-netinst-x86-64-dvd.iso
- AL-2023-4卷习题-文本文件
- openEuler-22.03-LTS-SP3-netinst-aarch64-dvd.iso
- openEuler-20.03-LTS-SP4-netinst-aarch64-dvd.iso
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈