測試類
package 練習.商品入庫系統;import java.util.ArrayList;
import java.util.Scanner;
public class Test {public static final int Enrool = 1;public static final int Search = 2;public static final int Delect = 3;public static final int Exit = 4;public static void main(String[] args) {//創建手機類的商品集合ArrayList<Phone> goods = new ArrayList<>();// 用戶的操作Choice(goods);}// 登記商品public static void Enroll(ArrayList<Phone> goods){Scanner sc = new Scanner(System.in);System.out.println("請輸入商品品牌:");Phone goods1 = new Phone();String name = sc.next();goods1.setName(name);System.out.println("請輸入商品價格:");double price = sc.nextDouble();goods1.setPrice(price);System.out.println("請輸入商品型號:");String configuration = sc.next();goods1.setConfiguration(configuration);System.out.println("請輸入商品庫存數:");int storage = sc.nextInt();goods1.setStorage(storage);goods.add(goods1);System.out.println("添加成功");}// 查詢商品public static void Search(ArrayList<Phone> goods){System.out.println("輸入你要查詢的商品品牌");Scanner sc = new Scanner(System.in);String name = sc.next();// 判斷商品是否在倉庫如果在就輸出,不在就提示for (int i = 0; i < goods.size(); i++) {if(goods.get(i).getName().equals(name)){System.out.println("品牌:"+goods.get(i).getName()+"\t價格:"+goods.get(i).getPrice()+"元\t型號:"+goods.get(i).getConfiguration()+"\t\t剩余庫存:"+goods.get(i).getStorage()+"部\t剩余庫存總價值:"+goods.get(i).Sum()+"元");} else if (i== goods.size()-1) {System.out.println("倉庫無此品牌商品");}}}// 刪除商品public static void Delete(ArrayList<Phone> goods){Scanner sc = new Scanner(System.in);System.out.println("輸入要刪除的品牌");String name = sc.next();// 檢索要刪除的品牌的所有型號for (int i = 0; i < goods.size(); i++) {if (goods.get(i).getName().equals(name)) {System.out.println("要刪除的品牌所有型號信息如下:");System.out.println("品牌:" + goods.get(i).getName() + "\t價格:" + goods.get(i).getPrice() + "元\t型號:" + goods.get(i).getConfiguration() + "\t\t剩余庫存:" + goods.get(i).getStorage() + "部\t剩余庫存總價值:" + goods.get(i).Sum() + "元");} else if (i == goods.size() - 1) {System.out.println("倉庫無此品牌商品");}}// 刪除相應的品牌的特定型號的數據System.out.println("輸入要刪除的型號:");String configuration = sc.next();for (int i = 0; i < goods.size(); i++) {if (goods.get(i).getConfiguration().equals(configuration)) {goods.remove(i);System.out.println("刪除成功");} else if (i == goods.size() - 1) {System.out.println("倉庫無此型號商品");}}}// 用戶的操作public static void Choice(ArrayList<Phone> goods){Scanner sc = new Scanner(System.in);// 結束標志do {System.out.println("請選擇你的操作:1.登記商品\t2.查詢商品\t3.刪除商品\t4.退出");int choice = sc.nextInt();switch (choice) {// 登記商品case Enrool:Enroll(goods);break;// 查詢商品case Search:Search(goods);break;// 刪除商品case Delect:Delete(goods);break;// 退出case Exit:System.exit(0);default:System.out.println("請輸入1 2 3 4 執行操作");}}while(true);}
}
手機類
package 練習.商品入庫系統;import java.math.BigDecimal;public class Phone {private String name;private double price;private String configuration;private int storage;private BigDecimal sum;public Phone(){}public Phone(String name, double price, String configuration, int storage, BigDecimal sum) {this.name = name;this.price = price;this.configuration = configuration;this.storage = storage;this.sum = sum;}public String getName() {return name;}public void setName(String name) {this.name = name;}public double getPrice() {return price;}public void setPrice(double price) {this.price = price;}public String getConfiguration() {return configuration;}public void setConfiguration(String configuration) {this.configuration = configuration;}public int getStorage() {return storage;}public void setStorage(int storage) {this.storage = storage;}public BigDecimal getSum() {return sum;}public void setSum(BigDecimal sum) {this.sum = sum;}public BigDecimal Sum(){BigDecimal sum = BigDecimal.valueOf(getPrice() * getStorage());setSum(sum.setScale(2, BigDecimal.ROUND_HALF_DOWN));return getSum();}}