java多数做增删改查_Java 实现一个 能够 进行简单的增删改查的 超市管理系统
1. 首先編寫一個 Fruitltem 的商品類, 描述 商品的基本信息.
代碼如下:
保證詳細, 運行的起來, 有什么 問題也可以評論留言.
/*
* 自定義類, 描述商品信息
*
* 商品的屬性:
*
* 編號, int
*
* 品名, String
*
* 價格, double
*
* 數量, int
*
* 總價, double
*
* 商品類型, 最終是要 存儲到 集和 ArrayList 中去用的.
*/
public class FruitItem {
// 商品的編號
int ID;
// 商品的名字
String name;
// 商品的單價
double price;
// 商品的數量
int number;
// 總金額
double money;
}
2. 其次編寫一個 超市管理系統的 主類,? 用于 用戶的菜單選擇,, 實現 商品的初始化 功能,? 對 商品 進行 增刪改查 的 功能.
import java.util.ArrayList;
import java.util.Scanner;
/*
* 超市管理系統主類,
*
* 實現:
*
* 1. 商品數據的初始化.
*
* 2. 用戶的菜單選擇
*
* 3. 根據選擇執行不同的功能
* 3.1 Read 查看商品
* 3.2 Create 添加商品
* 3.3Delete刪除商品
* 3.4Update 修改商品
*
*
* 以上所有功能, 必須定義方法實現
*
* 主方法 main 就一個作用, 調用作用.
*
*/
public class Shop {
public static void main(String[] args) {
// 創建 ArrayList 集合, 存儲商品類型, 存儲數據類型 FruitItem 類型.
ArrayList array = new ArrayList();
// 調用商品初始化方法, 傳遞集合.
init(array); // 輸出結果: [ ] , 集合中是空的.
// System.out.println(array); // 輸出結果: [[email?protected], [email?protected], [email?protected]] 對了!
// mainMenu();
while(true) {
// 調用菜單方法
mainMenu();
// 調用用戶選擇序號方法
int choose = chooseFunction();
switch (choose) {
case 1:
// 調用1: 貨物清單
showFruitList(array);
break;
case 2:
// 調用2: 添加貨物
addFruit(array);
System.out.println("添加成功!");
break;
case 3:
// 調用3: 刪除貨物
deleteFruit(array);
break;
case 4:
// 調用4: 修改貨物
UpdateFruit(array);
break;
case 5:
return;
default:
System.out.println("您輸入的序號沒有");
break;
}
}
}
/*
* 定義方法, 實現商品的修改功能
*
* 返回值: 無
*
* 參數: 集合
*
* 提示用戶選擇的是修改功能
*
* 提示用戶輸入需要修改的商品編號
*
* 遍歷集合, 獲取每個 FruitItem 變量
*
* 變量調用 ID 屬性, 屬性和用戶輸入的編號比較,
* 如果相同:
* 修改掉 FruitItem 中的屬性值,
* 需要用戶的鍵盤輸入
*/
public static void UpdateFruit(ArrayList array) {
System.out.println("您選擇的是修改功能!");
System.out.println("請您輸入需要修改的商品編號: ");
Scanner sc = new Scanner(System.in);
int ID = sc.nextInt();
// 遍歷集合, 獲取每個 FruitItem 變量
for(int i = 0; i < array.size(); i++) {
FruitItem item = array.get(i);
// 獲取 FruitItem 的屬性 ID, 和用戶輸入的 ID 作比較。
if( item.ID == ID) {
System.out.println("請您輸入新的商品編號:");
item.ID = sc.nextInt();
System.out.println("請您輸入新的商品名稱: ");
item.name = sc.next();
System.out.println("請您輸入新的商品單價: ");
item.price = sc.nextDouble();
System.out.println("商品修改成功!");
return;
}
}
System.out.println("您輸入的編號不存在!");
}
/*
* 定義方法, 實現商品的刪除功能
*
* 返回值: 無
*
* 參數: 集合
*
*
* 刪除依靠的是商品的編號
*
* 提示用戶選擇的是刪除功能
*
* 鍵盤輸入商品的編號
*
* 遍歷集合, 獲取集合中的每個 FruitItem 變量
*
* 變量調用屬性 ID, 和用戶的輸入的編號, 對比, 相同就刪除
*
*
*/
public static void deleteFruit(ArrayList array) {
System.out.println("您選擇的是刪除功能");
System.out.println("請輸入商品的編號");
Scanner sc = new Scanner(System.in);
int ID = sc.nextInt();
// 遍歷集合
for(int i = 0; i < array.size(); i++) {
// 獲取到每個 FruitItem 的變量
FruitItem item = array.get(i);
// 變量, 調用屬性 ID, 和用戶輸入的編號比較
if( item.ID == ID) {
// 如果相等, 移出集合中的元素
// 集合的方法 remove 實現
array.remove(i);
System.out.println("刪除成功!");
return;
}
}
System.out.println("您輸入的編號不存在!");
}
/*
*
* 定義方法, 實現商品的添加功能
*
* 返回值: 無
*
* 參數: 集合
*
* 1. 提示用戶選擇的是添加商品的功能
*
* 2. 提示用戶輸入的是什么?
*
* 創建 FruitItem 變量, 變量調用的屬性
* 3. 將輸入的每個商品屬性進行賦值.
*/
public static void addFruit(ArrayList array) {
System.out.println("您選擇的是添加商品功能");
// 創建 Scanner 變量
Scanner sc = new Scanner(System.in);
System.out.println("請輸入商品的編號");
// 輸入的是商品的編號
int ID = sc.nextInt();
System.out.println("請輸入商品的名稱");
// 輸入的是商品的名稱
String name = sc.next();
System.out.println("請輸入商品的單價");
// 輸入的是商品的單價
double price = sc.nextDouble();
// 創建 FruitItem 類型的變量
FruitItem item = new FruitItem();
// item.屬性賦值
item.ID = ID;
item.name = name;
item.price = price;
array.add(item);
}
/*
* 定義方法: 實現顯示貨物清單的功能.
* 返回值: 無
* 參數: 集合
* 遍歷集合, 獲取集合中的每個 FruitItem 變量, 再用這個變量調用屬性
*/
public static void showFruitList(ArrayList array) {
System.out.println();
System.out.println("======================= 商品庫存清單 =======================");
System.out.println("商品編號 商品名稱 商品單價");
// 遍歷集合
for(int i = 0; i < array.size(); i++) {
// 通過集合的 get 方法, 獲取出每個 FruitItem 變量, 可以使用 FruitItem 接收 get 結果.
FruitItem item = array.get(i);
// 變量 item 調用類中屬性
System.out.println( item.ID + " " + item.name + " " + item.price);
}
}
/*
* 定義方法, 實現接收用戶的鍵盤輸入
*
* 返回編號
*/
public static int chooseFunction() {
Scanner sc = new Scanner(System.in);
return sc.nextInt();
}
/*
* 定義方法, 實現主菜單
*
* 提示用戶哪些選擇 讓用戶選擇序號
*
* 方法名: mainMenu
*
* 方法返回值: 無
*
* 參數: 無
*/
public static void mainMenu() {
System.out.println();
System.out.println("==================== 歡迎光臨Itcast超市 ====================");
System.out.println("1: 貨物清單 2: 添加貨物 3: 刪除貨物 4: 修改貨物 5: 退出");
System.out.println("請您輸入要操作的功能序號");
}
/*
* 定義方法, 實現商品數據的初始化
*
* 先將一部分數據, 存儲到集合中.
*
* 返回值: 無
*
* 參數: 集合
*
* 方法名: init
*/
public static void init(ArrayList array) {
// 創建出 FruitItem 類型, 并且屬性賦值.
FruitItem f1 = new FruitItem();
f1.ID = 9527; // 9527 是誰? 唐伯虎啊?? 哈哈~
f1.name = "少林寺酥餅核桃";
f1.price = 12.7;
FruitItem f2 = new FruitItem();
f2.ID = 9008; // 9527 是誰? 唐伯虎啊?? 哈哈~
f2.name = "尚康雜糧牡丹餅";
f2.price = 5.6;
FruitItem f3 = new FruitItem();
f3.ID = 9879; // 9527 是誰? 唐伯虎啊?? 哈哈~
f3.name = "新疆原產哈密瓜";
f3.price = 599.6;
// 將創建的 3個 FruitItem 類型變量, 存儲到集合中.
array.add(f1);
array.add(f2);
array.add(f3);
}
}
原文:https://www.cnblogs.com/CYjiang/p/Yujiang.html
總結
以上是生活随笔為你收集整理的java多数做增删改查_Java 实现一个 能够 进行简单的增删改查的 超市管理系统的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 厨房里有哪些食物需要冷藏?
- 下一篇: 红眼病几天能好?(红眼病多久能好)