扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
import java.util.Scanner;
创新互联专注于企业营销型网站建设、网站重做改版、珲春网站定制设计、自适应品牌网站建设、H5网站设计、成都商城网站开发、集团公司官网建设、成都外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为珲春等各大城市提供网站开发制作服务。
import java.util.Map;
import java.util.HashMap;
import java.util.Random;
public class Test {
public static void main(String[] args) {
Random random = new Random();
Scanner scan = new Scanner(System.in);
//存储菜名和数量的集合
MapString,Integer map = new HashMapString,Integer();
while(true) {
String name;
int number;
System.out.println("请输入菜名:");
name = scan.next();
//如果输入内容为 start 则跳出循环
if(name.equalsIgnoreCase("start")) {
break;
}
System.out.println("请输入 " + name + " 的数量:");
//判断输入内容是否可以转为 int
if(scan.hasNextInt()) {
number = scan.nextInt();
}
else {
scan.next();
System.out.println("参数不合法");
continue;
}
System.out.println("您点了 " + number + " 份 " + name);
//如果菜名重复,则会自动替换之前的数据,HashMap 的 key 是不允许重复的
map.put(name,number);
}
String[] names = map.keySet().toArray(new String[]{});
for(int i = 0 ; i names.length ; i ++) {
// Random 随机生成价格,范围 0 - 99
System.out.println(map.get(names[i]) + " 份 " + names[i] + " 已上菜,价格:" + random.nextInt(100) + " 元");
try {
//休眠 1000 毫秒
Thread.sleep(1000);
}
catch(InterruptedException e) {
e.printStackTrace();
}
}
}
}
伪代码实现如下:
flag=0;//用于标识是否结束点菜
do(循环点菜的过程)
{
flag=0;//标识位设置
列出可选菜单;
记录所点的菜;
询问是否结束,若结束,flag=1;//标识位设置
}
while(flag==0)//判断是否结束点菜
用do-while实现重复点菜
import java.util.*;
public class changeManager {
public static void main(String[] asgs) {
Scanner s = new Scanner(System.in);
int n = 0;
System.out.println("欢迎使用MyShopping管理系统");
System.out.println();
System.out.println("****************");
System.out.println("\t1.客户信息管理");
System.out.println("\t2.购物结算");
System.out.println("\t3.真情回馈");
System.out.println("\t4.注销");
System.out.println("****************");
System.out.println();
System.out.print("请选择,输入数字:");
System.out.println();
do {
n = s.nextInt();//输入的数字
switch(n){//判断输入的数字是否为2
case 2:
System.out.print("执行购物结算");
System.out.println();
break;
default:
System.out.print("输入错误,请重新选择输入数字:");
System.out.println();
}
} while(n != 2);//输入的数字不为2时,循环执行
System.out.print("程序结束");
}
这个很简单的啦,新建一个类专门放这些数据。
class Order
{
int id;
String name;
double price;
}
//在main方法中,新建存放数据的数组
Scanner scan=new Scanner(System.in);
Order[] list=new Order[5];
for(int i=0;ilist.size();i++)
{
list[i]=new Order();
//为每一个数据赋值,通过键盘或者预设,这个你自己决定喽
list[i].id=i+1
list[i].name=scan.next();
list[i].price=scan.nextDouble();
}
//不知道你是怎么安排业务逻辑的,我举个例子
double allPrice=0;
System.out.println("Input the id of food");
//循环...这里不好明写,输入id
int now=scan.nextInt();
allPrice+=list[now-1].id;
//循环结束,输出
System.out.println(allPrice);
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流