1.系统界面

2.功能一

3.查看餐袋

4.签收订单

5.删除订单

6.我要点赞

主要分在两个类中:

第一个类entity,主要的是一些共有的属性

主要代码:

 public class entity {

     public String name;
public double money;
public int id;
public int add;
public int num;
public double sumMoney;
public String address;
public int time;
public int dian=0;
public int dingdan;
}

第二个类Menus,主要写功能的实现

 package cn.canting;

 import java.io.InputStream;
import java.nio.channels.SelectableChannel;
import java.util.ArrayList;
import java.util.InputMismatchException;
import java.util.Iterator;
import java.util.List;
import java.util.Scanner; import org.omg.CosNaming.NamingContextExtPackage.AddressHelper; public class Menus {
static Scanner input=new Scanner(System.in);
static Scanner input1=new Scanner(System.in);
public static List<entity> list=new ArrayList<entity>();
public static List<entity> listNew=new ArrayList<entity>();
public static void main(String[] args) {
boolean flag=true;
wwd();
} public static void wwd(){ add();
Show();
System.out.println("请输入要使用的功能"); boolean flag=input.hasNextInt(); while (!flag) {
input=new Scanner(System.in);
System.out.println("请输入数字"); flag=input.hasNextInt();
}
int num=input.nextInt();
num(num);
} //显示页面的方法
public static void Show(){ System.out.println("****************************欢迎来到餐厅***************************");
System.out.println("1.点餐系统");
System.out.println("2.查看订单详情");
System.out.println("3.提交订单");
System.out.println("4.删除订单");
System.out.println("5.点赞系统");
System.out.println("6.退出");
}
public static void num(int num){ switch (num) {
case 1:
boolean flags=true;
select(); int num2=0;
do{
System.out.println("请输入要点的餐");
if(!input.hasNextInt()){
input=new Scanner(System.in); flags=false;
}else {
num2=input.nextInt();
flags=true;
if(num2>3){
boolean f=true;
do { System.out.println("请输入正确的点餐编号"); num2=input.nextInt();
if(num2<=3&&num2>0){
f=false;
}
}while(f==true);
System.out.println("请输入要点餐的数量");
int num3=input1.nextInt(); System.out.println("请输入要送餐的地址");
String address=input1.next();
boolean flag=false;
int time=0;
do{
System.out.println("请输入要送餐的时间(10点到22点之间)"); time=input1.nextInt();
if(time>=10&&time<=22){
flag=false;
}else {
System.out.println("请重新输入");
flag=true;
}
}while (flag==true) ;
for (entity item:list) {
if(item.id==num2){
item.dingdan=listNew.size()+1;
item.address=address;
item.time=time;
item.num=num3;
listNew.add(item);
item.sumMoney=item.money*num3;
} }
System.out.println("订餐成功");
}else { System.out.println("请输入要点餐的数量");
int num3=input1.nextInt(); System.out.println("请输入要送餐的地址");
String address=input1.next();
boolean flag=false;
int time=0;
do{
System.out.println("请输入要送餐的时间(10点到22点之间)"); time=input1.nextInt();
if(time>=10&&time<=22){
flag=false;
}else {
System.out.println("请重新输入");
flag=true;
}
}while (flag==true) ;
for (entity item:list) {
if(item.id==num2){
item.dingdan=listNew.size()+1;
item.address=address;
item.time=time;
item.num=num3;
listNew.add(item);
item.sumMoney=item.money*num3;
}
}
System.out.println("订餐成功");
}
}
}while (flags==false); System.out.println("按0返回");
int zero=input.nextInt();
if(zero==0){
Show();
System.out.println("请输入要使用的功能");
int num5=input.nextInt();
num(num5);
}
break;
case 2:
Showt();
input=new Scanner(System.in);
System.out.println("按0返回");
zero=input.nextInt();
if(zero==0){
Show();
System.out.println("请输入要使用的功能");
int num5=input.nextInt();
num(num5);
}
break;
case 3:
caozuo();
input=new Scanner(System.in);
System.out.println("按0返回");
zero=input.nextInt();
if(zero==0){
Show();
System.out.println("请输入要使用的功能");
int num5=input.nextInt();
num(num5);
}
break;
case 4:
input=new Scanner(System.in);
delect();
System.out.println("按0返回");
zero=input.nextInt();
if(zero==0){
Show();
System.out.println("请输入要使用的功能");
int num5=input.nextInt();
num(num5);
}
break;
case 5:
zan();
input=new Scanner(System.in);
System.out.println("按0返回");
zero=input.nextInt();
if(zero==0){
Show();
System.out.println("请输入要使用的功能");
int num5=input.nextInt();
num(num5);
}
break;
case 6:
System.out.println("退出成功");
break;
default:
break;
}
}
//添加的订单
public static void add(){ entity en=new entity(); en.id=1;
en.name="红烧牛肉";
en.money=25;
en.sumMoney=0;
en.add=0; entity en1=new entity(); en1.id=2;
en1.name="红烧猪蹄";
en1.money=20;
en1.sumMoney=0;
en1.add=0; entity en2=new entity(); en2.id=3;
en2.name="红烧猪肉";
en2.money=30;
en2.sumMoney=0;
en2.add=0;
list.add(en);
list.add(en1);
list.add(en2);
}
public static void select(){ System.out.println("本餐厅菜单****************************");
System.out.println("菜品编号\t\t菜品名称\t\t菜品价格\t\t菜品点赞次数");
for (entity item : list) {
System.out.println(item.id+"\t\t"+item.name+"\t\t"+item.money+"\t\t"+item.add);
}
} public static void Showt(){
System.out.println("订单编号\t\t菜品编号\t\t菜品名称\t\t菜品价格\t\t送餐地址\t\t点餐数量\t\t总价");
for (entity item : listNew) {
if(item.dian==1){
System.out.println(item.dingdan+"\t\t"+item.id+"\t\t"+item.name+"\t\t"+item.money+"\t\t"+item.address+"\t\t"+item.num+"\t\t"+item.sumMoney);
}
}
}
public static void caozuo(){
System.out.println("未提交菜单");
System.out.println("订单编号\t\t菜品编号\t\t菜品名称\t\t菜品价格\t\t送餐地址\t\t点餐数量\t\t总价");
for (entity item : listNew) {
if(item.dian==0){ System.out.println(item.dingdan+"\t\t"+item.id+"\t\t"+item.name+"\t\t"+item.money+"\t\t"+item.address+"\t\t"+item.num+"\t\t"+item.sumMoney);
}
}
System.out.println("请选择提交的订单编号"); int num=input.nextInt();
int num2=0;
for (entity item : listNew) {
if(item.dian==0){
if(num==item.dingdan){
item.dian=1;
num2=1;
}
}
}
if(num2==0){
System.out.println("无此编号");
}else{
System.out.println("提交成功");
}
}
public static void delect(){ for (entity item : listNew) {
if(item.dian==1){ System.out.println(item.dingdan+"\t\t"+item.id+"\t\t"+item.name+"\t\t"+item.money+"\t\t"+item.address+"\t\t"+item.num+"\t\t"+item.sumMoney);
}
}
System.out.println("请选择删除的订单号码");
int num=input.nextInt();
int num2=0;
for (entity item : listNew) {
if(item.dian==0){
if(num==item.dingdan){
listNew.remove(item);
num2=1;
}
}
}
if(num2==0){
System.out.println("无此编号");
}else {
System.out.println("删除成功");
}
}
public static void zan(){ System.out.println("本餐厅菜单****************************");
System.out.println("菜品编号\t\t菜品名称\t\t菜品价格\t\t菜品点赞次数");
for (entity item : list) {
System.out.println(item.id+"\t\t"+item.name+"\t\t"+item.money+"\t\t"+item.add);
}
System.out.println("请选择点赞的商品编号");
int num=input.nextInt();
for (entity item : list) {
if(item.id==num){
item.add=item.add+1;
}
}
System.out.println("点赞成功,是否继续(0退出,其他任意数字键继续)");
int num2=input.nextInt();
if(num2!=0){ zan();
}
}
}

java-logic====吃货联盟的更多相关文章

  1. 小项目,吃货联盟,java初级小项目,源代码

    1:项目的实现效果.功能如图所示. 2:项目的源代码如下: import java.util.Scanner; /** * 吃货联盟订餐管理系统 * */ public class OrderingM ...

  2. Java 吃货联盟

    import java.util.Scanner; public class Shao {  private static final int[] dishNames = null;  private ...

  3. 吃货联盟订餐系统 源代码 Java初级小项目

    咳咳,今天博主给大家写一个小的项目:吃货联盟订餐系统.博主不是大神(互联网架构师的路上ing),也是小白一个,不过是刚入门的小白^_^.项目功能也很简单:只是模拟日常的订餐流程呦,所以有错误以及功能不 ...

  4. java基础10 吃货联盟点餐系统

    public class OrderMsg { public static void main(String[] args) throws Exception { /** * 订餐人姓名.选择菜品.送 ...

  5. JAVA吃货联盟项目。

    1基础通过数组.选择结构.循环等实 现吃货联盟订餐系统. 1.我要订餐: 2.查看餐袋: 3.签收订单: 4.删除订单: 5.我要点赞: 6.退出系统: public class Doy001 { p ...

  6. java基础之吃货联盟

    因为用的是普通数组,所以编写的代码可能比较长,而且有的功能还比较不健全,代码如下: 0.定义数组(因为用static修饰可以不用New,比较方便,但可能比较损耗性能) //订餐人名字 static S ...

  7. 云计算 IaaS,SaaS,PaaS的区别?一个通俗易懂的吃货文章

    来自一篇吃货文章了: ———————————————————— &lt;img src="https://pic2.zhimg.com/a55676f8e1b084a398f8cd5 ...

  8. 以吃货的角度去理解云计算中On-Premise、IaaS、PaaS和SaaS

    了解云计算的一定都听过四个“高大上”的概念:On-Premise(本地部署),IaaS(基础设施及服务).PaaS(平台即服务)和SaaS(软件即服务),这几个术语并不好理解.不过,如果你是个吃货,还 ...

  9. 2018年湘潭大学程序设计竞赛 E 吃货

    题目描述 作为一个标准的吃货,mostshy又打算去联建商业街觅食了.混迹于商业街已久,mostshy已经知道了商业街的所有美食与其价格,而且他给每种美食都赋予了一个美味度,美味度越高表示他越喜爱这种 ...

随机推荐

  1. 【转】 PHP 两个日期(时间段) 之间的日期数组

    在开发过程中会遇到这样一个需求:获取2018-11-02到2018-11-15之间的日期数组 希望得到如下数组: Array ( [] => -- [] => -- [] => -- ...

  2. Bit(位) and Byte(字节) ASCll 编码【基础】

    Bit(位) 与Byte(字节)的区别bit意为“位”,是计算机运算的基础,与数据处理速度和传输速度有关.比如:USB2.0标准接口传输速率为480Mbps,其中bps=bits per second ...

  3. ADX3000的组网配置

    路由规划: 1 组网配置 2 接口信任域设置 3 静态路由设置 4 包过滤策略

  4. vue_cli下开发一个简单的模块权限系统之实现登录

    因为我们需要和后端数据交互,所以我们需要安装axios,安装好以后在main.js引入 v-model是标识空间,v-on:click="doLogin"是登录事件 doLogin ...

  5. SP705 SUBST1 - New Distinct Substrings

    \(\color{#0066ff}{ 题目描述 }\) 给定一个字符串,求该字符串含有的本质不同的子串数量. \(\color{#0066ff}{输入格式}\) T- number of test c ...

  6. QueryTask,FindTask,IdentifyTask三种查询的区别

    1:QueryTask是一个进行空间和属性查询的功能类,它可以在某个地图服务的某个子图层内进行查询,顺便需要提一下的是,QueryTask进行查询的地图服务并不必项加载到Map中进行显示.QueryT ...

  7. linux中脚本权限问题以及win下使用telnet测试linux端口

    一个脚本叫up,执行脚本报错如下: -bash: ./up: Permission denied 解决: chmod +rx up 在执行,OK了. /************************ ...

  8. spring cloud 超时时间

    zuul.host.socket-timeout-millis=60000 #zuul socket连接超时zuul.host.connect-timeout-millis=60000 #zull 请 ...

  9. 关闭 chrome 自动填充

    <input name="uname" type="text" required autocomplete="off" class=& ...

  10. POJ:2976 Dropping tests(二分+最大化平均值)

    Description In a certain course, you take n tests. If you get ai out of bi questions correct on test ...