···
package com.company;
public class Book {
public String name;
public int state;
public double date;
public int count;
public void print(int index) {
System.out.println(index + "\t" + name + "\t\t" + state + "\t\t" + date + "\t" + count);
}
public void setBook(String mingzi, int zhuangtai, double riqi) {
name = mingzi;
state = zhuangtai;
date = riqi;
}
}
public class BookSet {
Book [] books = new Book[50];
}
public class BookManage {
BookSet bookSet = new BookSet();
public void initial() {
Book jichujiaochen = new Book();
jichujiaochen.setBook("java基礎教程", 0, 2015 - 7 - 1);
Book shuju = new Book();
shuju.setBook("數據庫技術", 1, 0);
Book renyue = new Book();
shuju.setBook("人月神話", 1, 0);
bookSet.books[0] = jichujiaochen;
bookSet.books[1] = shuju;
bookSet.books[2] = renyue;
}
public void startMenu() {
boolean flag = true;
do {
System.out.println("*********************");
System.out.println("1 查看圖書");
System.out.println("2 新增圖書");
System.out.println("3 刪除圖書");
System.out.println("4 借出圖書");
System.out.println("5 歸還圖書");
System.out.println("6 退 出");
System.out.println("*********************");
Scanner scanner = new Scanner(System.in);
System.out.println("請選擇");
int gongnengbianhao = scanner.nextInt();
switch (gongnengbianhao) {
case 1:
System.out.println("查看圖書信息");
chakan(); //調用查看商品信息的方法
break;
case 2:
System.out.println("新增圖書信息");
add();
break;
case 3:
System.out.println("刪除圖書信息");
delete();
break;
case 4:
System.out.println("借出圖書");
break;
case 5:
System.out.println("歸還圖書");
break;
case 6:
System.out.println("退出系統");
exit();
flag = false;
break;
default:
System.out.println("你輸入的有誤");
break;
}
} while (flag);
}
public void exit() {
System.out.println("退出");
}
System.out.println("輸入你要賣出的商品名稱:");
Scanner scanner = new Scanner(System.in);
String name = scanner.next();
for (int i = 0; i < bookSet.books.length; i++){
if(bookSet.books[i].name.equals(name)){
System.out.println("輸入賣出的數量");
int shoumai = scanner.nextInt();
if( shoumai < bookSet.books[i].state){
bookSet.books[i].state = bookSet.books[i].state - shoumai;
bookSet.books[i].state = bookSet.books[i].state + shoumai;
}
System.out.println("售賣成功");
break;
}
}
}
//刪除商品
public void delete(){
System.out.println("親輸入你要刪除的商品編號");
Scanner scanner = new Scanner(System.in);
int delNo = scanner.nextInt();
for(int i = 0; i < bookSet.books.length;i++) {
if (bookSet.books[i] != null && (i + 1) == delNo) {//數組中的元素存在&&找到要刪除的元素i
int j = i;
while (bookSet.books[j + i] != null) {// 要移動的元素后一個位置不為空,不執行以下操作
bookSet.books[j] = bookSet.books[j + i]; //把后面元素的值覆蓋在前面的元素上
j++;
}
bookSet.books[i] = null; // 最后一個元素手動修改為空
System.out.println("刪除成功!");
}else {
System.out.println("刪除失敗!");
}
}
}
// 查看
public void chakan() {
System.out.println("編號:\t 名稱 \t 狀態 \t 日期");
for (int i = 0; i < bookSet.books.length; i++) {
if (bookSet.books[i] != null) {
bookSet.books[i].print(i + 1);
}
}
}
// 添加
public void add() {
System.out.println("請輸入圖書名稱");
Scanner scanner = new Scanner(System.in);
String name = scanner.next();
System.out.println("請輸入狀態");
double zt = scanner.nextDouble();
System.out.println("請輸入日期");
int riqi = scanner.nextInt();
Book newBook = new Book();
newBook.setBook(name, (int) zt, riqi);
for (int i = 0; i < bookSet.books.length; i++) {
if (bookSet.books[i] == null) {
bookSet.books[i] = newBook;
break;
}
}
}
}
public class Demo {
public static void main(String[] args) {
BookManage bookManage = new BookManage();
bookManage.initial();
bookManage.startMenu();
}
···