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已经知道了商业街的所有美食与其价格,而且他给每种美食都赋予了一个美味度,美味度越高表示他越喜爱这种 ...
随机推荐
- History命令用法15例
以下内容为转载: 如果你经常使用 Linux 命令行,那么使用 history(历史)命令可以有效地提升你的效率.本文将通过实例的方式向你介绍 history 命令的 15 个用法. 使用 HISTT ...
- Linux 下的 etc
/etc etc不是什么缩写,是and so on的意思 来源于 法语的 et cetera 翻译成中文就是 等等 的意思. 至于为什么在/etc下面存放配置文件, 按照原始的UNIX的说法(linu ...
- JAVA 正则表达式的三种模式: 贪婪, 勉强和占有的讨论
假设待处理的字符串是 xfooxxxxxxfoo 模式.*foo (贪婪模式): 模式分为子模式p1(.*)和子模式p2(foo)两个部分. 其中p1中的量词匹配方式使用默认方式(贪婪型). 匹配开 ...
- HDU - 6416 :Rikka with Seam(DP & 前缀和 & 数学)
pro:给定N*M的矩阵,现在让你在每一行删去一个位置,然后形成新N*(M-1)的矩阵,问有多少种不同的新的矩阵.需要满足相邻行删去的位置不大于K. (题目是01矩阵,其实任意矩阵都可以做,本题算法里 ...
- ubuntu中出现:程序 'java' 已包含在下列软件包中的解决方法
已经安装sun java 在终端中输入java,出现以下提示: 程序 'java' 已包含在下列软件包中: * default-jre * gcj-4.8-jre-headless * gcj-4.9 ...
- maven 过滤webapp下的文件
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-p ...
- C语言单片机中延时程序的实现
在单片机或嵌入式系统的程序,常常用规定次数的空循环来实现延时 /** * 通过一个空循环体循环让程序运行一段时间.在嵌入式系统中,这个函数用来实现延时. * * 参数: * u16 i -- 循 ...
- 上传文件插件dropzone的实例
html: <div class="field"> <div id="file" class="dropzone"> ...
- thinkphp5 composer安装验证码
1,安装composer,选择安装到的php的版本.在使用phpstudy的时候 用的是php5.5 .注意phpstudy的安装路径. 2.检查composer是否安装成功.cmd 然后输入comp ...
- ubuntu php 连接sql server
1.下载最新的freetds ,访问 http://www.freetds.org/, 或者在 ubuntu上用 wget ftp://ftp.freetds.org/pub/freetds/stab ...