用java在控制台简单实现图书管理系统的增删改查操作,无数据库链接
本代码只是我个人(代码能力相当差)在复习java编程基础内容List集合、Map集合时温习练手写的,用的idea2020版本,jdk1.8版本,仅供参考,不喜勿喷!!!!!附带有完整代码
1整体架构
Dao层存放Book类,即图书的基本信息
Service层存放对图书的增删改查操作。
2 创建Dao层
创建Book类,图书包含书名、作者、价格、数量信息。定义完基本字段后,生成无参、有参构造器,生成对应字段的get、set方法(可自动生成)。
package BookManagement.Dao;
import java.util.Objects;
public class Book {
private String name;
private String author;
private Double price;
private Integer number;
public Book() {
}
public Book(String name, String author, Double price, Integer number) {
this.name = name;
this.author = author;
this.price = price;
this.number = number;
}
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;
}
public Double getPrice() {
return price;
}
public void setPrice(Double price) {
this.price = price;
}
public Integer getNumber() {
return number;
}
public void setNumber(Integer number) {
this.number = number;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Book book = (Book) o;
return Objects.equals(name, book.name) &&
Objects.equals(author, book.author) &&
Objects.equals(price, book.price) &&
Objects.equals(number, book.number);
}
@Override
public int hashCode() {
return Objects.hash(name, author, price, number);
}
@Override
public String toString() {
return "Book{" +
"name='" + name + '\'' +
", author='" + author + '\'' +
", price=" + price +
", number=" + number +
'}';
}
}
2 创建Service层
先定义booksevice接口,将抽象方法定义出来,再去定义类实现方法
BookService接口
package BookManagement.Service;
import BookManagement.Dao.Book;
import java.util.List;
import java.util.Map;
public interface BookService {
public void add(Map<String, List<Book>> map,List<Book> books);
public