book类
package javademo.model;
public class Book {
private int id;
private String name;
private String author;
public static int maxIndex=1;
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 getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
}
增删改查
package curddemo;
import java.util.HashMap;
import java.util.Scanner;
import java.util.Map.Entry;
import javademo.model.Book;
public class CURDDemo {
static Scanner input=new Scanner(System.in);
static HashMap<Integer,Book> books=new HashMap<Integer, Book>();
static Book b = new Book();
public static void main(String[] args) {
while(true)
{
System.out.print("\t【图书信息管理系统】\n"
+ "1、新增图书\n"
+ "2、查询图书\n"
+ "3、修改图书\n"
+ "4、删除图书\n"
+ "0、退出系统\n"
+ "---------\n"
+ ">>>请输入您的操作:");
String strId=input.next();
switch(strId) {
case "1":
add();
break;
case "2":
select();
break;
case "3":
update();
break;
case "4":
delete();
case "0":
exit();
}
}
}
//退出
private static void exit() {
System.out.print("\t【退出】\n");
System.exit(0);
}
//删除
private static void delete() {
System.out.print("\t【删除图书】\n");
System.out.println("输入要删除图书的编号:");
int id=input.nextInt();
b.setId(id);
books.remove(b.getId());
Book.maxIndex--;
System.out.println("该图书删除成功!");
}
//修改
private static void update() {
System.out.print("\t【修改图书】\n");
System.out.println("输入要修改图书的编号:");
int id =input.nextInt();
b.setId(id);
System.out.println("输入要改为的书名:");
b.setName(input.next());
System.out.println("输入要改为的作者名:");
b.setAuthor(input.next());
books.put(b.getId(), b);
System.out.println("修改成功");
}
//查询
private static void select() {
if(books.isEmpty())
{
System.out.println("没有图书,请先添加!");
}else{
for (Entry<Integer, Book> entry : books.entrySet()) {
System.out.println("图书名:" + entry.getValue().getName() + ", 作者 : " + entry.getValue().getAuthor());
}
}
}
//添加
private static void add() {
System.out.print("\t【新增图书】\n"
+ "书名:");
int id=Book.maxIndex;
String name=input.next();
System.out.print("作者:");
String author=input.next();
b.setId(id);
b.setName(name);
b.setAuthor(author);
books.put(b.getId(), b);
Book.maxIndex++;//一定要明白在这里添加最大编号的意思!!!
System.out.println("添加成功");
}
}