1. 使用Java编程语言进行实验。
2. 采用面向对象的思想进行系统设计。
3. 实现基本的图书管理功能,包括添加图书、删除图书、查询图书信息等。
4. 要求有良好的用户交互界面。
。
package work22;
public class Book {
private String author;
private String name;
private String publisher;
public Book() {
}
public Book( String name, String author, String publisher) {
this.name = name;
this.author = author;
this.publisher = publisher;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPublisher() {
return publisher;
}
public void setPublisher(String publisher) {
this.publisher = publisher;
}
}
package work22;
import java.util.ArrayList;
import java.util.Scanner;
public class LibrarySystem {
public static void main(String[] args) {
// 创建集合用于存储图书信息
ArrayList<Book> list = new ArrayList<>();
// 键盘录入
Scanner sc = new Scanner(System.in);
while (true) {
System.out.println("\n请选择你要进行的操作:1-添加图书,2-删除图书,3-查询图书,4-查看所有图书,0-退出");
String type = sc.next();
switch (type) {
case "1":
// 添加
addBook(list);
break;
case "2":
// 删除图书
deleteBook(list);
break;
case "3":
// 查询某本图书
findBookByName(list);
break;
case "4":
// 查看所有图书
findAllBooks(list);
break;
case "0":
System.out.println("感谢使用,再见");
System.exit(0); // 退出系统
default:
System.out.println("选择有误,请重新输入");
break;
}
}
}
//查找所有图书
private static void findAllBooks(ArrayList<Book> list) {
// TODO Auto-generated method stub
if (list == null || list.size() == 0) {
System.out.println("尚无图书信息");
return;
}
System.out.println("书名\t" + "作者\t" + "出版社\t");
for (int i = 0; i < list.size(); i++) {
Book b = list.get(i);
System.out.println(b.getName()+ "\t" + b.getAuthor() + "\t" + b.getPublisher());
}
}
//查找图书
private static void findBookByName(ArrayList<Book> list) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
System.out.println("请输入您要查询的图书名称:");
String name = sc.next();
for (int i = 0; i < list.size(); i++) {
Book b = list.get(i);
if (name.equals(b.getName())) {
System.out.println("书名\t" + "作者\t" + "出版社\t");
System.out.println(b.getName()+ "\t" + b.getAuthor() + "\t" + b.getPublisher());
return;
}
}
System.out.println("没有该名称图书信息");
}
//删除图书
private static void deleteBook(ArrayList<Book> list) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
System.out.println("请输入您要删除的图书编号:");
String id = sc.next();
for (int i = 0; i < list.size(); i++) {
Book b = list.get(i);
if (id.equals(b.getName())) { // 编号存在
// 删除图书并结束方法
list.remove(i);
System.out.println("~~~删除成功~~~");
return;
}
}
System.out.println("没有该编号的图书信息");
}
//添加图书
private static void addBook(ArrayList<Book> list) {
// TODO Auto-generated method stub
// 键盘录入
Scanner sc = new Scanner(System.in);
System.out.println("请输入图书信息:");
String bookId;
System.out.println("书名:");
String name = sc.next();
System.out.println("作者:");
String author = sc.next();
System.out.println("出版社:");
String publisher = sc.next();
// 将信息封装到图书对象
Book b = new Book(name, author, publisher);
// 添加到集合
list.add(b);
System.out.println("~~~添加成功~~~");
}
}
侵权删!