java超市管理系統
一:開發目標
通過簡單的控制檯版本的超市管理系統對javase基礎知識回顧,熟悉面向物件(java)的開發思想
二:開發過程
商品資訊類
/*
* 商品資訊類
*/
public class FruitItem {
int ID;//商品編號
String name;//商品名稱
double price;//商品價格
int num;//商品數量
double money;//商品zonge
}
主類
import java.util.ArrayList;
import java.util.Scanner;
/*
* 超市管理系統的啟動類
* 實現基本功能
* 增加商品
* 刪除商品
* 修改商品
* 查詢商品
*/
public class Shop {
public static void main(String[]args) {
/*因為陣列長度不可變 所以採用集合方式 ArrayList中放的是引用型別的資料
* 建立arraylist集合 儲存FruitItem型別的資料
*/
ArrayList<FruitItem> arry= new ArrayList<FruitItem>();
init(arry);
//死迴圈操作
while(true){
mainMenu();
Scanner s = newScanner(System.in);
int in =s.nextInt();
switch(in){
case 1:
show(arry);
break;
case 2:
add(arry);
break;
case 3:
del(arry);
break;
case 4:
update
break;
case 5:
return;
default:
System.err.println("輸入的序號不存在");
break;
}
}
}
/*
* 定義商品初始化方法 建立幾個商品並新增到集合array中
*/
public static void init(ArrayList<FruitItem>arry){
//建立第1個商品
FruitItem f1 = newFruitItem();
f1.ID=1000;
f1.name="筆記本";
f1.price=10.0;
//建立第2個商品
FruitItem f2 = newFruitItem();
f2.ID=1001;
f2.name="西紅柿";
f2.price=2.0;
//建立第3個商品
FruitItem f3 = newFruitItem();
f3.ID=1002;
f3.name="辣條";
f3.price=5.0;
arry.add(f1);
arry.add(f2);
arry.add(f3);
}
/*
* 主方法
*/
public static void mainMenu(){
System.out.println();
System.out.println("==========超市管理系統===========");
System.out.println("1:貨物清單 2: 增加貨物 3: 刪除貨物 4: 修改貨物 5 退出");
System.out.println("輸出你要操作的編號");
}
/*
* 檢視方法
*/
public static void show(ArrayList<FruitItem>arry){
System.out.println();
System.out.println("==========商品清單===============");
System.out.println("商品編號 商品單價 商品名稱");
//遍歷集合
for(int i=0;i<arry.size();i++){
FruitItem f = arry.get(i);
System.out.println(f.ID+" "+f.price+" "+f.name);
}
}
/*
* 新增功能
*/
public static void add(ArrayList<FruitItem>arry){
System.out.println("選擇的是新增商品功能");
Scanner in =newScanner(System.in);
System.out.println("輸出商品編號ID");
int ID = in.nextInt();
System.out.println("輸入商品單價");
double price = in.nextDouble();
System.out.println("輸入商品名稱");
String name =in.next();
//建立商品物件
FruitItem f = newFruitItem();
f.ID=ID;
f.price=price;
f.name=name;
//新增到集合
arry.add(f);
System.out.println("新增成功");
}
/*
*
*/
public static void del(ArrayList<FruitItem>arry){
System.out.println();
System.err.println("選擇的是刪除功能");
System.out.println("輸出要刪除的商品編號ID");
Scanner in = new Scanner(System.in);
int id = in.nextInt();
//遍歷集合
for(int i=0;i<arry.size();i++){
FruitItem f = arry.get(i);
//比對輸入的與已經存在的
if(f.ID==id){
arry.remove(f);
System.out.println("刪除成功");
//當遍歷相等的時候直接結束方法
return;
//break;
}
//如果if不執行則 for迴圈結束列印
System.out.println("不存在此商品");
}
}
/*
* 修改功能
*/
public static void update(ArrayList<FruitItem>arry){
System.out.println();
System.out.println("選的是修改功能");
System.out.println("輸入你要修改的商品編號ID");
Scanner in =newScanner(System.in);
int id = in.nextInt();
//遍歷集合
for(int i=0;i<arry.size();i++){
FruitItem f =arry.get(i);
if(f.ID==id){
System.out.println("輸入新的商品編號");
f.ID=in.nextInt();
System.out.println("輸入商品單價");
f.price=in.nextDouble();
System.out.println("輸入商品名稱");
f.name=in.next();
System.out.println("修改成功");
return;
}
}
System.out.println("不存該商品");
}
}
三執行結果
四缺點
以上只是簡單的對java 的基礎知識複習,系統本身還有許多的問題!!
更多java乾貨 關注微信公眾號 java一號 回覆 java專案即可!