import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class Method {
int g=0;
int k=0;
int mpKey = 0;
HashMap<Integer, OrderingSet> mp = new HashMap<>();
HashMap<Integer, OrderingSet> sh = new HashMap<>();
public void add(OrderingSet os) {
mp.put(mpKey, os);
mpKey++;
}
public void delete(int key) {
boolean flag=false;
Set<Integer> a = mp.keySet();
Iterator<Integer> it = a.iterator();
// 竞争性更改例外碰到的异常
while (it.hasNext()) {
Integer type = (Integer) it.next();
if(type.intValue()==key){
it.remove();
break;
}
}
System.out.println(mp.size());
for(int i=0;i<mp.size();i++){
if(i>key){
mp.put(i-1, mp.get(i));
flag=true;
}
}
if(flag){
mp.remove(mp.size()-1);
}
}
public void show() {
Set<Integer> info = mp.keySet();
Iterator<Integer> it = info.iterator();
while (it.hasNext()) {
Integer itger = it.next();
System.out.print(itger);
System.out.println("\t" + mp.get(itger).getDishMegs() + "\t" + mp.get(itger).getPrices() + "\t"
+ mp.get(itger).getGood());
}
}
public void good(int id){
int a=0;
Set<Integer> info = mp.keySet();
Iterator<Integer> it = info.iterator();
while (it.hasNext()) {
Integer itger = it.next();
if(id==itger){
//g++;
a=itger;
}
}
mp.get(a).setGood(g+1);
}
public void addp(OrderingSet os) {
sh.put(k, os);
k++;
}
public void deletep(int key) {
boolean flag=false;
Set<Integer> a = sh.keySet();
Iterator<Integer> it = a.iterator();
// 竞争性更改例外碰到的异常
while (it.hasNext()) {
Integer type = (Integer) it.next();
if(type.intValue()==key){
it.remove();
break;
}
}
System.out.println(sh.size());
for(int i=0;i<sh.size();i++){
if(i>key){
sh.put(i-1, sh.get(i));
flag=true;
}
}
if(flag){
sh.remove(sh.size()-1);
}
}
public void showp() {
Set<Integer> info = sh.keySet();
Iterator<Integer> it = info.iterator();
while (it.hasNext()) {
Integer itger = it.next();
System.out.print(itger);
System.out.println("\t" + sh.get(itger).getNames() + "\t" + sh.get(itger).getDishMegs() + "\t"
+ sh.get(itger).getData()+"\t" + sh.get(itger).getAddresses()+"\t" + sh.get(itger).getPrices()+"\t" + sh.get(itger).getStates());
}
}
}//方法类
package ZZ;
public class OrderingSet {
private int foodId;
private int presonId;
private String names;
//菜品
private String dishMegs;
private String data;
private String addresses;
private String states;
private double prices;
//总金额
private double sumPrices;
private int good;
public int getFoodId() {
return foodId;
}
public void setFoodId(int foodId) {
this.foodId = foodId;
}
public int getPresonId() {
return presonId;
}
public void setPresonId(int presonId) {
this.presonId = presonId;
}
public String getNames() {
return names;
}
public void setNames(String names) {
this.names = names;
}
public String getDishMegs() {
return dishMegs;
}
public void setDishMegs(String dishMegs) {
this.dishMegs = dishMegs;
}
public String getData() {
return data;
}
public void setData(String data) {
this.data = data;
}
public String getAddresses() {
return addresses;
}
public void setAddresses(String addresses) {
this.addresses = addresses;
}
public String getStates() {
return states;
}
public void setStates(String states) {
if("1".equals(states)){
this.states="已完成";
}else{
this.states="已预定";
}
}
public double getPrices() {
return prices;
}
public void setPrices(double prices) {
this.prices = prices;
}
public double getSumPrices() {
return sumPrices;
}
public void setSumPrices(double sumPrices) {
this.sumPrices = sumPrices;
}
public int getGood() {
return good;
}
public void setGood(int good) {
this.good += good;
}
public OrderingSet( String dishMegs, double prices, int good) {
super();
//this.foodId = foodId;
this.dishMegs = dishMegs;
this.prices = prices;
this.good = good;
}
public OrderingSet() {
super();
// TODO Auto-generated constructor stub
}
//这个参数有个有个没确定
public OrderingSet( String names, String dishMegs, String data, String addresses,
double prices,String states) {
super();
//this.presonId = presonId;
this.names = names;
this.dishMegs = dishMegs;
this.data = data;
this.addresses = addresses;
this.prices = prices;
if("1".equals(states)){
this.states="已完成";
}else{
this.states="已预定";
}
}
public void show(){
System.out.println(names+dishMegs+data+addresses+sumPrices+states);
}
public void show1(){
System.out.println(dishMegs+"\t"+prices+"\t"+good);
}
}
//实体类
package ZZ;
import java.util.Iterator;
import java.util.Scanner;
import java.util.Set;
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
Method md=new Method();
md.add(new OrderingSet("鱼香肉丝",20.0,0));
md.add(new OrderingSet("时令鲜蔬",10.0,0));
md.add(new OrderingSet("红烧带鱼",38.0,0));
md.show();
Scanner input=new Scanner(System.in);
while (true)
{
System.out.println("1-6");
int choice=input.nextInt();
switch (choice) {
case 1:
System.out.println("请输入订餐人姓名");
String name=input.next();
md.show();
System.out.println("请输入点餐编号");
int num=input.nextInt();
String cname=null;
int c=0;
Set<Integer> a=md.mp.keySet();
Iterator<Integer> b=a.iterator();
while (b.hasNext()) {
Integer inger = b.next();
if(inger==num){
cname = md.mp.get(inger).getDishMegs();
c=inger;
}
}
System.out.println("请输入点餐分数");
int num1=input.nextInt();
System.out.println("请输入送餐时间");
String data=input.next();
System.out.println("请输入订餐地址");
String adder=input.next();
md.addp (new OrderingSet(name,cname+num1,data,adder,num1*md.mp.get(c).getPrices(),""));
case 2:
md.showp();
break;
case 3:
System.out.println("请选择要签收的订单序号");
md.sh.get(input.nextInt()).setStates("1");
break;
case 4:
System.out.println("请输入要删除的订单序号:");
md.deletep(input.nextInt());
break;
case 5:
md.show();
System.out.println("请输入你要点餐的序号");
md.good(input.nextInt());
break;
default:
break;
}
}
}
}
//主类
控制台点餐系统
最新推荐文章于 2022-02-11 08:30:11 发布