日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

java多数做增删改查_Java 实现一个 能够 进行简单的增删改查的 超市管理系统

發布時間:2025/4/5 windows 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 实现一个 能够 进行简单的增删改查的 超市管理系统的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。