package po;
public class Book {
private int bid;
private String bname;
private double bprice;
public Book() {
super();
// TODO Auto-generated constructor stub
}
public Book(int bid, String bname, double bprice) {
super();
this.bid = bid;
this.bname = bname;
this.bprice = bprice;
}
public int getBid() {
return bid;
}
public void setBid(int bid) {
this.bid = bid;
}
public String getBname() {
return bname;
}
public void setBname(String bname) {
this.bname = bname;
}
public double getBprice() {
return bprice;
}
public void setBprice(double bprice) {
this.bprice = bprice;
}
@Override
public String toString() {
return "Book [bid=" + bid + ", bname=" + bname + ", bprice=" + bprice + "]";
}
}
package po;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Lib {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
List<Book> blist = new ArrayList<>();
Book b1 = new Book();
b1.setBid(1);
b1.setBname("三国");
b1.setBprice(55);
blist.add(b1);
Book b2 = new Book();
b2.setBid(2);
b2.setBname("水浒");
b2.setBprice(45);
blist.add(b2);
Book b3 = new Book();
b3.setBid(3);
b3.setBname("西游");
b3.setBprice(35);
blist.add(b3);
w: while (true) {
System.out.println("1.增加2.删除3.修改4.查询");
System.out.println("输入您的选择:");
int x = sc.nextInt();
int i;
String n;
double p;
switch (x) {
case 1:
System.out.println("输入Book的id:");
i = sc.nextInt();
System.out.println("输入Book的name:");
n = sc.next();
System.out.println("输入Book的price:");
p = sc.nextDouble();
add(i, n, p, blist);
break;
case 2:
System.out.println("输入Book的id:");
i = sc.nextInt();
delete(i, blist);
break;
case 3:
System.out.println("输入Book的id:");
i = sc.nextInt();
System.out.println("输入Book的price:");
p = sc.nextDouble();
update(i, p, blist);
break;
case 4:
System.out.println("是否查询所有:(y/n)");
String pd = sc.next();
if (pd.equals("y")) {
for (Book book : blist) {
System.out.println(book.toString());
}
} else {
System.out.println("输入Book的name:");
n = sc.next();
List<Book> blist1 = select(n, blist);
for (Book book : blist1) {
System.out.println(book.toString());
}
}
break;
default:
break w;
}
}
}
public static void add(int i, String n, double p, List<Book> blist) {
Book b1 = new Book();
b1.setBid(i);
b1.setBname(n);
b1.setBprice(p);
blist.add(b1);
}
public static void delete(int i, List<Book> blist) {
for (Book b : blist) {
if (b.getBid() == i) {
blist.remove(b);
}
}
}
public static void update(int i, double p, List<Book> blist) {
for (Book b : blist) {
if (b.getBid() == i) {
b.setBprice(p);
}
}
}
public static List<Book> select(String n, List<Book> blist) {
List<Book> blist1 = new ArrayList<>();
for (Book b : blist) {
if (b.getBname().equals(n)) {
blist1.add(b);
}
}
return blist1;
}
}