您的位置:首页 > 编程语言 > Java开发

用Java对图书进行增删改查

2018-04-03 23:25 141 查看
在控制台用菜单的形式显示出来
  1,增加一本书   2,根据id查找一本书 3, 根据书名模糊查找书 4,查看所有书信息
  根据上面的要求封装类和方法,并进行相应操作。import java.util.LinkedList;
import java.util.Scanner;

public class book {
LinkedList<book>list=new LinkedList<>();
Scanner in=new Scanner(System.in);
private int id;
private String name;
private String anthor;
private String Publishing;
public book(int id, String name, String anthor, String publishing) {
super();
this.id = id;
this.name = name;
this.anthor = anthor;
Publishing = publishing;
}
public book(){}

public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAnthor() {
return anthor;
}
public void setAnthor(String anthor) {
this.anthor = anthor;
}
public String getPublishing() {
return Publishing;
}
public void setPublishing(String publishing) {
Publishing = publishing;
}

public void addbook(){//增加
book bo=new book();
System.out.print("书id:");
bo.setId(in.nextInt());
Scanner s = new Scanner(System.in);
System.out.print("书名:");
bo.setName(s.nextLine());
System.out.print("作者:");
bo.setAnthor(s.nextLine());
System.out.print("出版社:");
bo.setPublishing(s.nextLine());
list.add(bo);
System.out.println("添加成功");
System.out.println("-----------------------------");
menu();
}
public void getById(){//通过书id
System.out.println("输入查询的id");
int id =in.nextInt();
int i=0;
for( i=0;i<list.size();i++){
if(list.get(i).getId()==id){
System.out.println("查询成功");
System.out.println("书Id:"+list.get(i).getId()+" 书名:"+list.get(i).getName()+" 作者:"+list.get(i).getAnthor()+" 出版社:"+list.get(i).getPublishing());
break;
}
}
if(i==list.size()){System.out.println("查无此书");}
System.out.println("任意键继续");
int ting=in.nextInt();//停一下
menu();
}
public void getByName(){//根据书名
System.out.println("请输入需要查询的书名:");
Scanner in = new Scanner(System.in);
String n=in.nextLine();
System.out.println("所有可能的书籍为:");
for(int i=0;i<list.size();i++){
if(list.get(i).getName().contains(n)){
System.out.println("书Id:"+list.get(i).getId()+" 书名:"+list.get(i).getName()+" 作者:"+list.get(i).getAnthor()+" 出版社:"+list.get(i).getPublishing());
}
}
System.out.println("任意键继续");
int ting=in.nextInt();//停一下
menu();
}
public void listall(){//所有书
for(int i=0;i<list.size();i++){
System.out.println("书Id:"+list.get(i).getId()+" 书名:"+list.get(i).getName()+" 作者:"+list.get(i).getAnthor()+" 出版社:"+list.get(i).getPublishing());
}
System.out.println("任意键继续");
int ting=in.nextInt();//停一下
menu();
}
public void menu(){
System.out.println("请选择菜单");
System.out.println("0-退出");
System.out.println("1-增加一本书");
System.out.println("2-根据id查找");
System.out.println("3-根据书名模糊查找");
System.out.println("4-查看所有书");
System.out.println("-----------------------------");
int menu=in.nextInt();
switch(menu){
case 0:
System.exit(0);
case 1:
addbook();
break;
case 2:
getById();
break;
case 3:
getByName();
break;
case 4:
listall();
break;
}
}

}
测试类public class test {

public static void main(String[] args) {
book b=new book();
b.menu();
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息