千家信息网

如何使用JAVA实现商店案例

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章给大家分享的是有关如何使用JAVA实现商店案例的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。import java.util.ArrayList;import ja
千家信息网最后更新 2026年11月01日如何使用JAVA实现商店案例

这篇文章给大家分享的是有关如何使用JAVA实现商店案例的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

import java.util.ArrayList;import java.util.Scanner;/* *   超市管理系统主 *   实现: *     1. 商品数据的初始化 *     2. 用户的菜单选择 *     3. 根据选择执行不同的功能 *       3.1 Read    查看商品 *       3.2 Create  添加商品 *       3.3 Delete  删除商品 *       3.4 Update  修改商品 * * *   所有功能 ,必须定义方法实现 *   主方法main  调用作用 */public class Shopp {    public static void main(String[] args) {        //创建ArrayList集合,存储商品类型,存储数据类型FruitItem类型        ArrayList array = new ArrayList();        //调用商品初始化方法,传递集合        init(array);        while(true){            //调用菜单方法            mainMenu();            //调用用户选择序号方法            int choose = chooseFunction();            switch (choose) {            case 1:                //调用1: 货物 清单                showFruitList(array);            break;                        case 2:                //2: 添加货物                addFruit(array);            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("你输入的编号不存在");    }        /*     * 定义方法,实现商品的添加功能     * 返回值:无     * 参数: 集合     * 提示用户选择的是添加商品的功能     *     * 提示用户输入的是什么     *     * 创建FruitItem变量,变量调用的属性     * 将输入的每个商品属性进行赋值     */    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);        System.out.println("商品添加成功");    }        /*     *  定义方法,实现显示货物清单功能     *  返回值: 无     *  参数: 集合     *  遍历集合,获取集合中的每个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();    }        /*     * 定义方法,实现主菜单     * 提示用户哪些选择 让选择序号     * 返回值: 无     * 参数: 无     */    public static void mainMenu(){        System.out.println();        System.out.println("============欢迎光临淼淼超市============");        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;        f1.name = "少林寺酥饼核桃";        f1.price = 12.7;                FruitItem f2 = new FruitItem();        f2.ID = 9008;        f2.name = "尚康杂粮牡丹饼";        f2.price = 5.6;                FruitItem f3 = new FruitItem();        f3.ID = 9879;        f3.name = "新疆原产哈密瓜";        f3.price = 599.6;                //创建的3个FruitItem类型变量,存储到集合中        array.add(f1);        array.add(f2);        array.add(f3);    }    }
/* *   自定义类, 描述商品信息 *   商品的属性 *     编号, int *     品名, String *     价格, double *     数量, int *     总价, double * *   商品类型,存储到集合ArrayList中 */public class FruitItem {    // 商品号    int ID;    // 商品名字    String name;    // 单价    double price;    // 数量    int number;    // 总金额    double money;}

感谢各位的阅读!关于"如何使用JAVA实现商店案例"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

商品 输入 变量 方法 功能 属性 用户 选择 货物 参数 类型 提示 存储 单价 名字 序号 数据 清单 成功 菜单 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 湖北九亚互联网络科技有限公司 云信互联网科技有限公司 互联网科技资迅 互联网科技公司怎么样 杭州互联网科技公司 奇酷互联网络科技公司 一五八零互联网科技 互联网科技生活的内容 济南华为互联网科技产业总部基地 北京大学互联网科技怎么样 彤创互联网科技有限公司 黑科技闪耀互联网之光 互联网科技革命什么开始 互联网科技的全部知识 互联网科技实习生岗位 互联网领先科技宣传片 互联网科技包装股份有限公司上市 全球科技与互联网公司市值变化 河南商务圈互联网科技有限公司 互联网领先科技成果宣传视频 上海卓越科技互联网 互联网科技有限公司图片 互联网公司 科技公司 深圳科技互联网 金融科技 互联网金融 中国互联网公司排名锤子科技 沐思想互联网科技有限公司 信承诺互联网科技有限公司 互联网时代科技型公司的机会 每日互联网科技新闻
0