模拟外卖平台商家菜品上架系统

2024-01-21 11:04

本文主要是介绍模拟外卖平台商家菜品上架系统,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目的:模仿平台商品上架,完成外卖商家系统
需求:1.需要完成商家菜品上架操作;2.需要完成所有菜品信息的浏览;

分析:

步骤:
1.确定操作对象,并创建对象类以及对象操作类;
2.完成对象操作类中的相关方法;
3.创建一个对象操作类,并通过调用相关方法完成

分为三部分:主程序,菜品类,操作类

菜品类:

public class Object {//负责创建菜品类,并完成对菜品对象信息的封装;名称,价格,商家描述;private String name;private double price;private String des;//描述;public Object() {}public Object(String name, double price, String des) {this.name = name;this.price = price;this.des = des;}public String getName() {return name;}public void setName(String name) {this.name = name;}public double getPrice() {return price;}public void setPrice(double price) {this.price = price;}public String getDes() {return des;}public void setDes(String des) {this.des = des;}
}

操作类:

import java.util.ArrayList;
import java.util.Scanner;public class ObjectOperate {//负责完成 对菜品的上架,对菜品信息的浏览,模拟界面启动;//以下的操作需要先创建一个集合来存储所有菜品对象;//菜品上架;//需要录入菜品的名称,价格,描述private ArrayList<Object> food = new ArrayList<>();public void addFood(){//创建菜品对象;Object f = new Object();//模拟数据库录入菜品相关信息;Scanner sc = new Scanner(System.in);//录入菜品信息时注意:有录入,有接收,还要有归宿(放在对象的属性下)set方法System.out.println("请输入菜品名称:");String name = sc.next();f.setName(name);System.out.println("请输入菜品价格:");double price = sc.nextDouble();f.setPrice(price);System.out.println("请输入菜品描述");String des = sc.next();f.setDes(des);//录入菜品对象;food.add(f);}//对菜品信息的浏览;public void show(){//如果菜品数量为0,那么就停止该操作;if(food.size() == 0){System.out.println("还未上架菜品!先去上架!");return;}//对菜品信息的浏览就是对所有菜品的遍历;并得到菜品对象的信息;for (int i = 0; i < food.size(); i++) {Object f = food.get(i);System.out.println("菜品名称:" + f.getName());System.out.println("菜品价格:" + f.getPrice());System.out.println("菜品描述:" + f.getDes());System.out.println("------------------");}}//模拟界面启动public void start(){while (true) {System.out.println("===欢迎来到菜品上架系统===");System.out.println("1.菜品上架");System.out.println("2.所有菜品信息浏览");System.out.println("3.退出");Scanner sc = new Scanner(System.in);System.out.println("请输入操作命令:(1,2,3):");String command = sc.next();switch (command){case "1":addFood();break;case "2":show();break;case "3":return;default:System.out.println("您输入的操作无效,请重新输入:");break;}}}
}

主程序:(调用就行了)

public class Main {public static void main(String[] args) {//创建一个操作类的对象;ObjectOperate operate = new ObjectOperate();operate.start();}
}

这篇关于模拟外卖平台商家菜品上架系统的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/629315

相关文章

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

Linux系统之主机网络配置方式

《Linux系统之主机网络配置方式》:本文主要介绍Linux系统之主机网络配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、查看主机的网络参数1、查看主机名2、查看IP地址3、查看网关4、查看DNS二、配置网卡1、修改网卡配置文件2、nmcli工具【通用

Linux系统之dns域名解析全过程

《Linux系统之dns域名解析全过程》:本文主要介绍Linux系统之dns域名解析全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、dns域名解析介绍1、DNS核心概念1.1 区域 zone1.2 记录 record二、DNS服务的配置1、正向解析的配置

Linux系统中配置静态IP地址的详细步骤

《Linux系统中配置静态IP地址的详细步骤》本文详细介绍了在Linux系统中配置静态IP地址的五个步骤,包括打开终端、编辑网络配置文件、配置IP地址、保存并重启网络服务,这对于系统管理员和新手都极具... 目录步骤一:打开终端步骤二:编辑网络配置文件步骤三:配置静态IP地址步骤四:保存并关闭文件步骤五:重

Windows系统下如何查找JDK的安装路径

《Windows系统下如何查找JDK的安装路径》:本文主要介绍Windows系统下如何查找JDK的安装路径,文中介绍了三种方法,分别是通过命令行检查、使用verbose选项查找jre目录、以及查看... 目录一、确认是否安装了JDK二、查找路径三、另外一种方式如果很久之前安装了JDK,或者在别人的电脑上,想

CSS模拟 html 的 title 属性(鼠标悬浮显示提示文字效果)

《CSS模拟html的title属性(鼠标悬浮显示提示文字效果)》:本文主要介绍了如何使用CSS模拟HTML的title属性,通过鼠标悬浮显示提示文字效果,通过设置`.tipBox`和`.tipBox.tipContent`的样式,实现了提示内容的隐藏和显示,详细内容请阅读本文,希望能对你有所帮助... 效

Linux系统之authconfig命令的使用解读

《Linux系统之authconfig命令的使用解读》authconfig是一个用于配置Linux系统身份验证和账户管理设置的命令行工具,主要用于RedHat系列的Linux发行版,它提供了一系列选项... 目录linux authconfig命令的使用基本语法常用选项示例总结Linux authconfi

Nginx配置系统服务&设置环境变量方式

《Nginx配置系统服务&设置环境变量方式》本文介绍了如何将Nginx配置为系统服务并设置环境变量,以便更方便地对Nginx进行操作,通过配置系统服务,可以使用系统命令来启动、停止或重新加载Nginx... 目录1.Nginx操作问题2.配置系统服android务3.设置环境变量总结1.Nginx操作问题

CSS3 最强二维布局系统之Grid 网格布局

《CSS3最强二维布局系统之Grid网格布局》CS3的Grid网格布局是目前最强的二维布局系统,可以同时对列和行进行处理,将网页划分成一个个网格,可以任意组合不同的网格,做出各种各样的布局,本文介... 深入学习 css3 目前最强大的布局系统 Grid 网格布局Grid 网格布局的基本认识Grid 网

在不同系统间迁移Python程序的方法与教程

《在不同系统间迁移Python程序的方法与教程》本文介绍了几种将Windows上编写的Python程序迁移到Linux服务器上的方法,包括使用虚拟环境和依赖冻结、容器化技术(如Docker)、使用An... 目录使用虚拟环境和依赖冻结1. 创建虚拟环境2. 冻结依赖使用容器化技术(如 docker)1. 创