JAVA 利用集合模拟餐厅打饭
import java.util.*;
public class OrderAtMess {
static int k;
static String[] OrderMan;
public static void main(String[] args) {
k = (int)(Math.random()*100)/3;
OrderMan = new String[k];
System.out.println("已有"+k+"人点餐");
Collection<String> a = new ArrayList<String>();
InitializeString(a); //初始化已点餐人员
if(!a.isEmpty())
TakeFood(a);
}
private static void TakeFood(Collection<String> a) {
int i;
for(i=0;i<k;i++)
if(a.remove(OrderMan[i]))
System.out.print(OrderMan[i]+"已取餐 ");
}
private static void InitializeString(Collection<String> a) {
int i=-1;
for(i=0;i<k;i++) {
int n=0;
for(OrderMan[i] = "J";n<2;n++) {
int t = 97+(int) (Math.random() * 1000) % 26;
OrderMan[i] += (char) t;
}
AddCollection(a);//将点餐人数添置集合中
}
}
private static void AddCollection(Collection<String> a) {
int i=0;
while(i<k)
a.add(OrderMan[i++]);
}
}
本文介绍了一个使用JAVA集合来模拟餐厅点餐系统的程序。该程序通过随机生成一定数量的点餐人员,并利用ArrayList集合存储这些人员的信息,进而模拟点餐及取餐的过程。系统首先初始化点餐人员名单,然后逐一移除已完成取餐的人员,展示其取餐状态。
6377

被折叠的 条评论
为什么被折叠?



