Java第十七章飲食連盟注文システム


public class OrderingSet{//A類String[]names=new String[4];//注文者名String[]dishMegs=new String[4];//メニュー情報int[]times=new int[4];//配達時間String[]addresses=new String[4];//配達先int[]states=new int[4];//注文状態double[]sumPrices=new double[4];//総額}
import java.util.Scanner; public class OrderingUtil{//B類Scanner input=new Scanner(System.in);//料理の情報String[]dishNames={「帯魚の赤焼き」、「魚の香り肉の糸」、「季節の新鮮な野菜」}//メニュー名double[]prices=new double[]{30.8,2.0,10.0};//メニュー単価int[]praiseNums=new int[3];//いいねをつけて3つの料理名を数えて3つのいいねをつけます
//      
OrderingSet oSet = new OrderingSet();
//         
public void initial(){
	//     
	oSet.names[0] = "  ";				//     
	oSet.dishMegs[0] = "     2 ";		//    
	oSet.times[0] = 12;					//    
	oSet.addresses[0] = "   207 ";	//    
	oSet.sumPrices[0] = 75.0;			//    
	oSet.states[0] = 1;					//   
	//     
	oSet.names[1] = "  ";				//     
	oSet.dishMegs[1] = "     2 ";		//    
	oSet.times[1] = 18;					//    
	oSet.addresses[1] = "   207 ";	//    
	oSet.sumPrices[1] = 45.0;			//    
	oSet.states[1] = 1;					//   
}
public void startMenu(){
	System.out.println("    \"        \"");
	int num = -1;
	boolean isExit = false;
	do{
		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、 "); System.out.println("**************************************
"); System.out.print(" :"); int choose= input.nextInt(); switch(choose){ // case 1:System.out.println("*** ***");add();break; // case 2:System.out.println("*** ***");display();break; // case 3:System.out.println("*** ***");sign();break; // case 4:System.out.println("*** ***");delete();break; // case 5:System.out.println("*** ***");praise();break; case 6:isExit = true;break; default:isExit = true;break; } if(!isExit){ System.out.print(" 0 :"); num = input.nextInt(); }else{ break; } }while(num == 0); System.out.println(" , !"); } public void display(){// System.out.println(" \t \t \t\t \t \t\t \t "); for (int i = 0; i < oSet.names.length; i++) { if(oSet.names[i] != null){ /* */ String state = (oSet.states[i] == 0)?" ":" ";// String date = oSet.times[i]+" ";// String sumPrice =oSet.sumPrices[i]+" ";// System.out.println((i+1)+"\t"+oSet.names[i]+"\t"+oSet.dishMegs[i] +"\t"+date+"\t"+oSet.addresses[i]+"\t\t"+sumPrice+"\t"+state); } } } public boolean add(){// boolean isAdd = false; for (int j = 0; j < oSet.names.length; j++) { if(oSet.names[j] == null){// oSet.names[j] , isAdd = true; System.out.print(" :"); String name = input.next(); System.out.println(" "+"\t "+"\t "+"\t "); for (int i = 0; i < dishNames.length; i++) { String price = prices[i]+" ";// String priaiseNum = (praiseNums[i])>0 ? praiseNums[i]+" ":"0";// System.out.println((i+1)+"\t"+dishNames[i]+"\t"+price+"\t"+priaiseNum); } // System.out.print(" :"); int chooseDish = input.nextInt(); System.out.print(" :"); int number = input.nextInt(); String dishMeg = dishNames[chooseDish-1]+" "+number+" ";// double sumPrice = prices[chooseDish-1]*number;// double deliCharge = (sumPrice>=50)?0:5;// System.out.print(" ( 10 20 ):"); int time = input.nextInt();// time while(time<10 || time>20){ System.out.print(" , 10~20 "); time = input.nextInt();// time } System.out.print(" :"); String address = input.next();//address // , 0, System.out.println(" !"); System.out.println(" :"+dishMeg); System.out.println(" :"+time+" "); System.out.println(" :"+sumPrice+" , "+deliCharge+" , :"+(sumPrice+deliCharge)+" "); // oSet.names[j] = name; // if oSet.dishMegs[j] = dishMeg; // if oSet.times[j] = time; // if oSet.addresses[j] = address; // if oSet.sumPrices[j] = sumPrice; // if break; } } if(!isAdd){ System.out.println(" , !"); return false; }else{ return true; } } public void sign(){// boolean isSignFind = false;// System.out.print(" :"); int signOrderId = input.nextInt(); for (int i = 0; i < oSet.names.length; i++) { // , 1: // , 1: if(oSet.names[i] != null && oSet.states[i] == 0 && signOrderId == i+1){ oSet.states[i] = 1;// System.out.println(" !"); isSignFind = true;// }else if(oSet.names[i] != null && oSet.states[i] == 1 && signOrderId == i+1){ System.out.println(" , !"); isSignFind = true;// } } // : if(!isSignFind){ System.out.println(" !"); } } public void delete(){// boolean isDeFind = false;// System.out.println(" :"); int delId = input.nextInt(); // , 1: // , 1: for (int i = 0; i < oSet.names.length; i++) { if(oSet.names[i] != null && oSet.states[i] == 1 && delId == i+1){ isDeFind = true;// // ( ): for (int j = delId-1; j < oSet.names.length-1; j++) { oSet.names[j] = oSet.names[j+1]; oSet.dishMegs[j] = oSet.dishMegs[j+1]; oSet.times[j] = oSet.times[j+1]; oSet.addresses[j] = oSet.addresses[j+1]; oSet.states[j] = oSet.states[j+1]; oSet.sumPrices[j] = oSet.sumPrices[j+1]; } // int endIndex = oSet.names.length-1; oSet.names[endIndex] = null; oSet.dishMegs[endIndex] = null; oSet.times[endIndex] = 0; oSet.addresses[endIndex] = null; oSet.states[endIndex] = 0; oSet.sumPrices[endIndex] = 0; System.out.println(" !"); break; }else if(oSet.names[i] != null && oSet.states[i] == 0 && delId == i+1){ System.out.println(" , !"); isDeFind = true;// break; } } if(!isDeFind){ System.out.println(" !"); } } public void praise(){ // System.out.println(" "+"\t "+"\t "+"\t "); for (int i = 0; i < dishNames.length; i++) { String price = prices[i]+" ";// String priaiseNum = (praiseNums[i])>0 ? praiseNums[i]+" ":"";// System.out.println((i+1)+"\t"+dishNames[i]+"\t"+price+"\t"+priaiseNum); } System.out.println(" :"); int priaiseNum = input.nextInt(); praiseNums[priaiseNum-1]++;// 1 System.out.println(" !"); }

}public class Test{//テストクラス(Cクラス)public static void main(String[]args){OrderingUtil a=new OrderingUtil();a.startMenu()}}