packageoperation;importbook.Book;importbook.BookList;importjava.util.Scanner;publicclassAddOperationimplementsIOperation{publicvoidwork(BookList bookList){System.out.println("新增图书!");Scanner scanner =newScanner(System.in);System.out.println("输入你要新增书籍的名字:");String name = scanner.nextLine();System.out.println("输入你要新增书籍的作者:");String author = scanner.nextLine();System.out.println("输入你要新增书籍的类型:");String type = scanner.nextLine();System.out.println("输入你要查找新增书籍的价格:");int price = scanner.nextInt();Book book =newBook(name,author,price,type);int currentSize = bookList.getUsedSize();bookList.setBookList(currentSize,book);bookList.setUsedSize(currentSize +1);//放入一本书System.out.println("新增成功");}}
4.借阅图书
packageoperation;importbook.Book;importbook.BookList;importjava.util.Scanner;publicclassBorrowOperationimplementsIOperation{publicvoidwork(BookList bookList){System.out.println("借阅图书!");Scanner scanner =newScanner(System.in);System.out.println("输入你要借阅的书籍:");String name = scanner.nextLine();int currentSize = bookList.getUsedSize();for(int i =0; i < currentSize; i++){Book book = bookList.getBook(i);if(book.getName().equals(name)){book.setBorrowed(true);System.out.println("借阅成功,借阅书籍信息如下:");System.out.println(book);return;}}System.out.println("借阅失败,没有这本书籍!");}}
5.删除图书
packageoperation;importbook.Book;importbook.BookList;importjava.util.Scanner;publicclassDelOperationimplementsIOperation{publicvoidwork(BookList bookList){System.out.println("删除图书!");Scanner scanner =newScanner(System.in);System.out.println("输入你要删除书籍:");String name = scanner.nextLine();int currentSize = bookList.getUsedSize();int index =-1;for(int i =0; i < currentSize; i++){Book book = bookList.getBook(i);if(book.getName().equals(name)){index = i;break;}}//如果index==-1,说明没有这本书if(index ==-1){System.out.println("没有你要删除的图书");return;}//从这里开始删除for(int i =0; i < currentSize-1; i++){Book book = bookList.getBook(i +1);bookList.setBookList(i,book);}bookList.setUsedSize(currentSize -1);}}
6.显示图书
packageoperation;importbook.Book;importbook.BookList;publicclassDisplayOperationimplementsIOperation{publicvoidwork(BookList bookList){System.out.println("显示图书!");int currentSize = bookList.getUsedSize();for(int i =0; i < currentSize; i++){Book book = bookList.getBook(i);System.out.println(book);}}}
packageoperation;importbook.Book;importbook.BookList;importjava.util.Scanner;publicclassFindOperationimplementsIOperation{publicvoidwork(BookList bookList){System.out.println("查找图书!");Scanner scanner =newScanner(System.in);System.out.println("输入你要查找的书籍:");String name = scanner.nextLine();int size = bookList.getUsedSize();for(int i =0; i < size; i++){Book book = bookList.getBook(i);if(book.getName().equals(name)){System.out.println("找到了这本书");System.out.println(book);return;}}System.out.println("没有这本书");}}
packageoperation;importbook.Book;importbook.BookList;importjava.util.Scanner;publicclassReturnOperationimplementsIOperation{publicvoidwork(BookList bookList){System.out.println("归还图书!");Scanner scanner =newScanner(System.in);System.out.println("输入你要归还的书籍:");String name = scanner.nextLine();int currentSize = bookList.getUsedSize();for(int i =0; i < currentSize; i++){Book book = bookList.getBook(i);if(book.getName().equals(name)){book.setBorrowed(false);System.out.println("归还成功,归还书籍信息如下:");System.out.println(book);return;}}System.out.println("归还失败,没有这本书籍!");}}
前言
近两年 AI 发展非常迅速,其中的 AI 绘画也越来越火爆,AI 绘画在很多应用领域有巨大的潜力,AI 甚至能模仿各种著名艺术家的风格进行绘画。 目前比较有名商业化的 AI 绘画软件有 Midjourney、DALLE2、以及百度出品的文心一格:…
概述 本文主体翻译自C. E. Cummings and S. Design, “Simulation and Synthesis Techniques for Asynchronous FIFO Design 一文,添加了笔者的个人理解与注释,文中蓝色部分为笔者注或意译。前文链接:
异步FIFO设计的仿真与综合技术…
插入命令
i:表示输入
退出命令
:w - 保存文件,不退出 vim
:w file -将修改另外保存到 file 中,不退出 vim
:w! -强制保存,不退出 vim
:wq -保存文件,退出 vim
:wq! -强制保存文件,退出 vim
…
SpringMVC内置如下过滤器:
Form DataForwarded HeadersShallow ETagCORS
Form Data
浏览器可以通过HTTP GET或HTTP POST提交form data(表单数据),但是非浏览器客户端可以通过HTTP PUT、HTTP DELETE、HTTP PATCH提交表单数据。但…
下面是一个基于Java语言的Facade模式示例:
java
// 这个接口是客户端所看到的,也就是外观
public interface ICalculator { int add(int a, int b); int subtract(int a, int b);
} // 这个类实现了上面的接口,也就是具体子系统的一…
#include<stdio.h>
int main()
{int n,m,flag0;int x;int a[100001]{0},b[100001]{0};scanf("%d %d",&n,&m);以集合A所有元素作为数组下标映射值成1
for (int i 0; i < n; i)
{scanf("%d", &x);a[x] 1;
}以集合B所有元素作为数组下…