温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

如何使用JAVA实现商店案例

发布时间:2022-01-14 17:50:45 来源:亿速云 阅读:156 作者:小新 栏目:编程语言

这篇文章给大家分享的是有关如何使用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<FruitItem> array = new ArrayList<FruitItem>();
        //调用商品初始化方法,传递集合
        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<FruitItem> 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<FruitItem> 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<FruitItem> 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<FruitItem> 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<FruitItem> 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实现商店案例”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI