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つのいいねをつけます
}public class Test{//テストクラス(Cクラス)public static void main(String[]args){OrderingUtil a=new OrderingUtil();a.startMenu()}}
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()}}