1、编写图书类Book 有id编号,author作者,title标题,price价格,createTime 创建时间
2、定义集合初始化5本图书,并显示
3、选择菜单 1、添加图书 2、删除图书 3、修改图书 4、查找图书
》添加图书
控制台输入图书信息,添加到集合中
》删除图书
控制台输入要删除的图书名称,从集合中查找 并删除
》修改图书
控制台输入图书名称,输入更新之后的价格和时间, 更新到集合中。
》查找图书
控制台输入图书名称,到集合中查询,
每个功能可写一个方法实现。可动态传参
public class Book {
private int id;
private String author;
private String title;
private String price;
private int createTime;
public void print(){
System.out.println("编号:"+this.id+",作者:"+this.author+",标题:"+this.title+",价格:"+this.price+",创建时间:"+this.createTime);
}
public Book(){}
public Book(int id, String author, String title, String price, int createTime) {
this.id = id;
this.author = author;
this.title = title;
this.price = price;
this.createTime = createTime;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getPrice() {
return price;
}
public void setPrice(String price) {
this.price = price;
}
public int getCreateTime() {
return createTime;
}
public void setCreateTime(int createTime) {
this.createTime = createTime;
}
}
import java.util.Iterator;
import java.util.LinkedList;
import java.util.Scanner;
public class OpBook {
Scanner input = new Scanner(System.in);
public void Add(LinkedList<Book> books){
Book book = new Book();
boolean flag = true;
System.out.println("请输入编号:");
int id = input.nextInt();
System.out.println("请输入作者:");
String author = input.next();
System.out.println("请输入标题:");
String title = input.next();
System.out.println("请输入价格:");
String price = input.next();
System.out.println("请输入创建时间:");
int createTime = input.nextInt();
book.setId(id);
book.setAuthor(author);
book.setPrice(price);
book.setTitle(title);
book.setCreateTime(createTime);
for (int i = 0; i < books.size(); i++) {
if (books.get(i).getTitle().equals(book.getTitle())){
System.out.println("该书存在。");
flag = false;
break;
}
}
if (flag == true){
books.add(book);
}
}
public void remove(LinkedList<Book> book){
System.out.println("请输入要删除的图书名称:");
boolean flag = false;
int i;
String name = input.next();
for (i = 0; i < book.size(); i++) {
if (book.get(i).getTitle().equals(name)){
flag =true;
break;
}else {
flag =false;
}
}
if (flag){
book.remove(i);
System.out.println("删除成功。");
}else {
System.out.println("图书不存在。");
}
}
public void update(LinkedList<Book> book){
boolean flag = false;
int i=0;
System.out.println("请输入要修改的图书名称:");
String name = input.next();
System.out.println("请输入修改后的价格:");
String price = input.next();
System.out.println("请输入修改后的时间:");
int time = input.nextInt();
for (i = 0; i < book.size(); i++) {
if (book.get(i).getTitle().equals(name)){
flag =true;
break;
}
}
if (flag){
book.get(i).setPrice(price);
book.get(i).setCreateTime(time);
System.out.println("修改成功。");
}else {
System.out.println("没有该图书。");
}
}
public void sert(LinkedList<Book> book){
int i;
boolean flag = false;
System.out.println("请输入要查找的图书名称:");
String name = input.next();
for (i = 0; i < book.size(); i++) {
if (book.get(i).getTitle().equals(name)){
flag = true;
break;
}else {
flag = false;
}
}
if (flag){
System.out.println("编号:"+book.get(i).getId()+
",作者:"+book.get(i).getAuthor()+
",标题:"+book.get(i).getTitle()+
",价格:"+book.get(i).getPrice()+
",创建时间:"+book.get(i).getCreateTime());
}else {
System.out.println("没有该图书。");
}
}
public void cz(LinkedList book){
Iterator<Book> it = book.iterator();
while (it.hasNext()){
it.next().print();
}
}
public void init(LinkedList<Book> books){
Book book1 = new Book(1,"zzx","Java","10",10);
Book book2 = new Book(2,"gyy","MySql","10",20);
Book book3 = new Book(3,"xxx","html","10",30);
Book book4 = new Book(4,"zzz","vs","10",40);
Book book5 = new Book(5,"sss","boot","10",50);
OpBook ob = new OpBook();
books.add(book1);
books.add(book2);
books.add(book3);
books.add(book4);
books.add(book5);
ob.cz(books);
}
}
import java.util.LinkedList;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
LinkedList books = new LinkedList();
OpBook ob = new OpBook();
ob.init(books);
boolean flag = true;
while (flag) {
System.out.println("1、添加图书");
System.out.println("2、删除图书");
System.out.println("3、修改图书");
System.out.println("4、查找图书");
Scanner input = new Scanner(System.in);
System.out.println("请选择:(1 2 3 4)");
int choose = input.nextInt();
if (choose == 1) {
ob.Add(books);
ob.cz(books);
} else if (choose == 2) {
ob.remove(books);
ob.cz(books);
} else if (choose == 3) {
ob.update(books);
ob.cz(books);
} else if (choose == 4) {
ob.sert(books);
}
System.out.println("继续么?(y/n)");
String i = input.next();
if (i.equals("y")){
flag =true;
}else {
flag = false;
}
}
}
}