1.图书类
package com.xu.Book;
public class Book {
private String title;//书名
private String zuozhe;//作者
private Integer jiage;//价格
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getZuozhe() {
return zuozhe;
}
public void setZuozhe(String zuozhe) {
this.zuozhe = zuozhe;
}
public Integer getJiage() {
return jiage;
}
public void setJiage(Integer jiage) {
this.jiage = jiage;
}
public Book() {
}
public Book(String title, String zuozhe, Integer jiage) {
this.title = title;
this.zuozhe = zuozhe;
this.jiage = jiage;
}
@Override
public String toString() {
return "Book{" +
"书名='" + title + '\'' +
", 作者='" + zuozhe + '\'' +
", 价格=" + jiage +
'}';
}
public static void main(String[] args) {
Book book=new Book("安徒生童话","安徒生",20);
System.out.println(book);
}
}
2.图书接口
package com.xu.iservies;
public interface IBookServies {
//浏览图书
void showBook();
//添加图书
void addBook();
//查询图书
void findBook();
//删除图书
void deleteBook();
//修改图书
void updateBook();
//退出界面
void exit();
}
3.图书服务类
package com.xu.iservies;
import com.xu.Book.Book;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Scanner;
public class BookServies implements IBookServies{
//定义两个属性(集合和扫描仪)
static Scanner in=new Scanner(System.in);
static List<Book> books=new ArrayList<>();
//重写实现接口方法
//实现各方法对应的各项操作
@Override
public void showBook() {
Iterator<Book> iterator=books.listIterator();
for(;iterator.hasNext(); ){
System.out.println(iterator.next());
}
}
@Override
public void addBook() {
System.out.println("请输入书名:");
String title=in.next();
System.out.println("请输入作者:");
String zuozhe=in.next();
System.out.println("请输入价格:");
Integer jiage=in.nextInt();
Book b=new Book(title,zuozhe,jiage);
books.add(b);
System.out.println("添加成功,请查看!");
}
@Override
public void findBook() {
System.out.println("请输入要查询书名:");
String name=in.next();
for(Iterator<Book> iterator=books.listIterator();iterator.hasNext(); ){
Book book=iterator.next();
if (name.equalsIgnoreCase(book.getTitle())) {
System.out.println(book);
}
}
}
@Override
public void deleteBook() {
System.out.println("请输入要删除书名:");
String name=in.next();
for(Iterator<Book> iterator=books.listIterator();iterator.hasNext(); ){
if (name.equalsIgnoreCase(iterator.next().getTitle())) {
iterator.remove();
System.out.println("删除成功!");
}
}
}
@Override
public void updateBook() {
System.out.println("请输入书名:");
String name=in.next();
for(Iterator<Book> iterator=books.listIterator();iterator.hasNext(); ){
Book book=iterator.next();
if (name.equalsIgnoreCase(book.getTitle())) {
System.out.println("请输入要更改书名:");
book.setTitle(in.next());
System.out.println("请输入要更新的作者:");
book.setZuozhe(in.next());
System.out.println("请输入要更新的价格:");
book.setJiage(in.nextInt());
System.out.println("修改成功!");
}
}
}
@Override
public void exit() {
System.out.println("确认退出吗?y/n");
String m=in.next();
if (m.equalsIgnoreCase("y")){
System.out.println("再见,欢迎下次光临!");
System.exit(0);
}else{
System.out.println("请继续操作!");
}
}
}
4.图书测试视图
package com.xu.view;
import com.xu.iservies.BookServies;
import com.xu.iservies.IBookServies;
import java.util.Scanner;
public class BookView {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
IBookServies iBook=new BookServies();
int m=0;
do {
System.out.println("图书馆管理系统");
System.out.println("1.添加图书 2.浏览图书 3.删除图书 4.查找图书 5.修改图书 6.退出");
m=in.nextInt();
switch(m){
case 1:
//创建图书对象添加到其中
iBook.addBook();
break;
case 2:
iBook.showBook();
break;
case 3:
iBook.deleteBook();
break;
case 4:
iBook.findBook();
break;
case 5:
iBook.updateBook();
break;
case 6:
iBook.exit();
}
}while(m!=0);
}
}