java点菜程序源代码 java点餐系统源代码

Java循环点菜题

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();

}

}

}

}

怎么用do-while实现重复点菜

伪代码实现如下:

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("程序结束");

}

我想问一个用java编写一个简单的点菜系统

这个很简单的啦,新建一个类专门放这些数据。

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);


文章标题:java点菜程序源代码 java点餐系统源代码
标题来源:http://abwzjs.com/article/ddisigh.html