首页 > 其他分享 >菜品管理案例

菜品管理案例

时间:2023-05-28 11:22:42浏览次数:34  
标签:String 管理 System 案例 菜品 println public out

package com.ArrayList;
//菜品管理
public class Demo2 {
    public static void main(String[] args) {
        Demo22 manager=new Demo22();
        manager.start();
    }
}
package com.ArrayList;
//构造器
public class Demo21 {
    private String name;
    private double originalPrice;
    private double specialPrice;
    private String info;

    //无参构造器
    public Demo21() {
    }

    //有参构造器
    public Demo21(String name, double originalPrice, double specialPrice, String info) {
        this.name = name;
        this.originalPrice = originalPrice;
        this.specialPrice = specialPrice;
        this.info = info;
    }

    //get和set
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public double getOriginalPrice() {
        return originalPrice;
    }

    public void setOriginalPrice(double originalPrice) {
        this.originalPrice = originalPrice;
    }

    public double getSpecialPrice() {
        return specialPrice;
    }

    public void setSpecialPrice(double specialPrice) {
        this.specialPrice = specialPrice;
    }

    public String getInfo() {
        return info;
    }

    public void setInfo(String info) {
        this.info = info;
    }
}
package com.ArrayList;

import java.util.ArrayList;
import java.util.Scanner;

public class Demo22 {
    private ArrayList<Demo21> foods=new ArrayList<>();
    private Scanner sc=new Scanner(System.in);
    //商家上架菜品
    public void add(){
        System.out.println("==菜品上架==");
        //创建一个才能对象
        Demo21 food=new Demo21();
        System.out.println("请您输入上架菜品的名称:");
        String name=sc.next();
        food.setName(name);

        System.out.println("请您输入上架菜品的原价:");
        double originalPrice=sc.nextDouble();
        food.setOriginalPrice(originalPrice);

        System.out.println("请您输入上架菜品的优惠价:");
        double specialPrice=sc.nextDouble();
        food.setSpecialPrice(specialPrice);

        System.out.println("请您输入上架菜品的其他信息:");
        String info=sc.next();
        food.setInfo(info);

        //把菜品对象添加到集合容器中去
        foods.add(food);
        System.out.println("恭喜您上架成功!");
    }
    //菜品浏览功能
    public void printALLFoods(){
        System.out.println("当前菜品信息如下:");
        for (int i = 0; i < foods.size(); i++) {
            Demo21 food=foods.get(i);
            System.out.println("菜品名称:"+food.getName());
            System.out.println("菜品原价:"+food.getOriginalPrice());
            System.out.println("菜品优惠价:"+food.getSpecialPrice());
            System.out.println("其他描述信息:"+food.getInfo());
            System.out.println("---------------------------------------------");
        }
    }

    //专门负责展示系统界面

    public void start(){
        while (true) {
            System.out.println("欢迎进入商家后台管理系统");
            System.out.println("1.上架菜品(add)");
            System.out.println("2.浏览菜品(query)");
            System.out.println("3.退出系统(exit)");
            System.out.println("请您选择操作指令:");
            String command=sc.next();
            switch (command){
                case "add":
                    add();
                    break;
                case "query" :
                    printALLFoods();
                    break;
                case "exit":
                    return;//结束当前方法
                default:
                    System.out.println("您输入的操作命令有误");
            }
        }
    }




}

 

标签:String,管理,System,案例,菜品,println,public,out
From: https://www.cnblogs.com/Karl-hut/p/17437955.html

相关文章

  • 千乎万唤始出来,支持gpt3和gpt4支持画图,的在线gpt应用接入案例开源上线啦
    了解OPENAI平台用户一直在说,这个接口要怎么对接,如何在体验。由于我一直忙于接口中台开发,所以在线基于OPENAI接口实例例子就一直没有写。现在终于写完了。基于纯HTML+CSS+JS小白也能轻松上手部署。代码简单清晰。这里不多做其他赘述,更多关于平台信息如下小白畅玩免费支持Ch......
  • 用Java语言springboot框架开发工艺管理系统
    技术架构技术框架:SpringBoot2.0.0+Mybatis1.3.2+Shiro+jpa+lombok+Vue2+Mysql5.7+redis+nodejs16运行环境:jdk8+IntelliJIDEA+maven+宝塔面板宝塔部署教程回到IDEA,点击编辑器右侧maven图标,切换至prod,执行package,完成后就会在根目录里生成一个target目录,......
  • Java语言实现的springBoot汽车销售管理系统vue前端
    技术架构技术框架:springboot+mybatis+Mysql5.7+vue2+npm+node运行环境:jdk8+IntelliJIDEA+maven+宝塔面板宝塔部署教程解析一个域名,使用vscode打开front目录,修改/config/prod.env.js文件里的BASE_API字段为解析好的线上域名,执行npmrunbuild:prod打包出......
  • 基于springboot技术框架实现小区物业管理功能
    技术架构技术框架:springboot+mybatis+thymeleaf+Mysql5.7运行环境:jdk8+IntelliJIDEA+maven+宝塔面板宝塔部署教程回到IDEA,点击编辑器右侧maven图标,执行package,完成后就会在根目录里生成一个target目录,在里面会打包出一个jar文件。宝塔新建一个数据库,导入数据库文......
  • 用Java语言和Springboot框架实现宿舍管理系统
    技术架构技术框架:SpringBoot+SpringMVC+MyBatis+Layui+Mysql5.7+Axios+Echarts+POI运行环境:jdk8+IntelliJIDEA+maven+宝塔面板宝塔部署教程回到IDEA,点击编辑器右侧maven图标,执行package,完成后就会在根目录里生成一个target目录,在里面会打包出一个jar文件......
  • 千乎万唤始出来,支持gpt3和gpt4支持画图,的在线gpt应用接入案例开源上线啦
    了解OPENAI平台用户一直在说,这个接口要怎么对接,如何在体验。由于我一直忙于接口中台开发,所以在线基于OPENAI接口实例例子就一直没有写。现在终于写完了。基于纯HTML+CSS+JS小白也能轻松上手部署。代码简单清晰。这里不多做其他赘述,更多关于平台信息如下小白畅玩免费支持C......
  • Unity的IPostBuildPlayerScriptDLLs:深入解析与实用案例
    UnityIPostBuildPlayerScriptDLLsUnityIPostBuildPlayerScriptDLLs是Unity引擎中的一个非常有用的功能,它可以让开发者在构建项目后自定义哪些文件需要被复制到输出目录中。这个功能可以帮助开发者更好地控制项目的构建过程,确保输出目录只包含必要的DLL文件。在本文中,我们将介绍U......
  • wordpress插件:用WP Media Category Management管理媒体库分类
    一,安装插件:搜索WPMediaCategoryManagement点击立即安装 安装完成后,点击启用点击启用后页面会报错,忽略它返回前一个页面,点这里:提示要自动更新,跳过,也可选允许并继续按默认设置,点SaveSettings二,应用插件:1,添加分类2,修改图片所属分类3,从媒体库选择时:......
  • Unity的IPostBuildPlayerScriptDLLs:深入解析与实用案例
    UnityIPostBuildPlayerScriptDLLsUnityIPostBuildPlayerScriptDLLs是Unity引擎中的一个非常有用的功能,它可以让开发者在构建项目后自定义哪些文件需要被复制到输出目录中。这个功能可以帮助开发者更好地控制项目的构建过程,确保输出目录只包含必要的DLL文件。在本文中,我们将介绍......
  • NLP自然语言处理—主题模型LDA案例:挖掘人民网留言板文本数据|附代码数据
    从上图可以看出不同地区留言板的情感倾向分布,总的来说,负面情感留言数目和积极情感相差不多,负面情感留言较多,占比46%,积极情感留言占比42%,中立情感的留言占比11%。从地区来看,活跃在各大媒体的“朝阳区群众”留言数目也是最多的,其次是海淀区,昌平区。因此,从情感分布来看大部分留言还......