java-logic====吃货联盟
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====吃货联盟的更多相关文章
- 小项目,吃货联盟,java初级小项目,源代码
1:项目的实现效果.功能如图所示. 2:项目的源代码如下: import java.util.Scanner; /** * 吃货联盟订餐管理系统 * */ public class OrderingM ...
- Java 吃货联盟
import java.util.Scanner; public class Shao { private static final int[] dishNames = null; private ...
- 吃货联盟订餐系统 源代码 Java初级小项目
咳咳,今天博主给大家写一个小的项目:吃货联盟订餐系统.博主不是大神(互联网架构师的路上ing),也是小白一个,不过是刚入门的小白^_^.项目功能也很简单:只是模拟日常的订餐流程呦,所以有错误以及功能不 ...
- java基础10 吃货联盟点餐系统
public class OrderMsg { public static void main(String[] args) throws Exception { /** * 订餐人姓名.选择菜品.送 ...
- JAVA吃货联盟项目。
1基础通过数组.选择结构.循环等实 现吃货联盟订餐系统. 1.我要订餐: 2.查看餐袋: 3.签收订单: 4.删除订单: 5.我要点赞: 6.退出系统: public class Doy001 { p ...
- java基础之吃货联盟
因为用的是普通数组,所以编写的代码可能比较长,而且有的功能还比较不健全,代码如下: 0.定义数组(因为用static修饰可以不用New,比较方便,但可能比较损耗性能) //订餐人名字 static S ...
- 云计算 IaaS,SaaS,PaaS的区别?一个通俗易懂的吃货文章
来自一篇吃货文章了: ———————————————————— <img src="https://pic2.zhimg.com/a55676f8e1b084a398f8cd5 ...
- 以吃货的角度去理解云计算中On-Premise、IaaS、PaaS和SaaS
了解云计算的一定都听过四个“高大上”的概念:On-Premise(本地部署),IaaS(基础设施及服务).PaaS(平台即服务)和SaaS(软件即服务),这几个术语并不好理解.不过,如果你是个吃货,还 ...
- 2018年湘潭大学程序设计竞赛 E 吃货
题目描述 作为一个标准的吃货,mostshy又打算去联建商业街觅食了.混迹于商业街已久,mostshy已经知道了商业街的所有美食与其价格,而且他给每种美食都赋予了一个美味度,美味度越高表示他越喜爱这种 ...
随机推荐
- poj1830(高斯消元解mod2方程组)
题目链接:http://poj.org/problem?id=1830 题意:中文题诶- 思路:高斯消元解 mod2 方程组 有 n 个变元,根据给出的条件列 n 个方程组,初始状态和终止状态不同的位 ...
- dedecms列表页面随机缩略图调用
如果要利用dedecms制作扁平化主题,大概也能够遇到相似的问题,那就是dedecms的缩略图机制,在没有缩略图的情况下显示单一的默认图片,如果是wordpress可以很方便的定义函数调用随机的缩略图 ...
- 牛客寒假算法基础集训营4 F Applese 的大奖
链接:https://ac.nowcoder.com/acm/contest/330/H来源:牛客网 Applese 和它的小伙伴参加了一个促销的抽奖活动,活动的规则如下:有一个随机数生成器,能等概率 ...
- 实施MySQL ReplicationDriver支持读写分离
MySQL 提供支持读写分离的驱动类: com.mysql.jdbc.ReplicationDriver 替代 com.mysql.jdbc.Driver 注意,所有参数主从统一: jdbc:mysq ...
- How to pass multiple parameters in PowerShell invoke-restmethod
Link: http://www.tagwith.com/question_322855_how-to-pass-parameters-in-powershell-invoke-restmethod- ...
- js常用代码收集
1. PC - js 返回指定范围的随机数(m-n之间)的公式 Math.random()*(n-m)+m return false return false // event.preventDefa ...
- C++_静态类成员
在C++中,静态成员是属于整个类的而不是某个对象. 静态成员变量只存储一份供所有对象共用,所以在所有对象中都可以共享它. 使用静态成员变量实现多个对象之间的数据共享不会破坏隐藏的原则,保证了安全性还可 ...
- ZOJ3068(01分数规划)
本是POJ2976,喜闻乐见的01规划入门题.POJ日常假死,到ZOJ测. 二分答案. 试了试数据好像没问题,\(a_i\)总是小于\(b_i\)且最终预答案l都小于1.然而为什么我把r设成1e10往 ...
- JAVA Font类
java.awt.Font 设计字体显示效果 Font mf = new Font(String 字体,int 风格,int 字号); 字体:TimesRoman, Courier, Arial等 风 ...
- pandas学习3(数据处理)