23,404
社区成员
发帖
与我相关
我的任务
分享
public class Ticket {
/**
* @Enclosing_Method : main
* @Written by : username
* @Creation Date : Jun 26, 2010 9:29:08 AM
* @version : v1.00
* @Description :
*
* @param args
**/
public static void main(String[] args) {
int count = 0; //总额
int day = 0; //星期几
int adultNum = 0; //成人数目
int childNum = 0; //小孩数目
Scanner scanner = new Scanner(System.in); //获取键盘输入流
boolean conBuyTi = true; //标志位,来判断是否继续和星期几输入错误
while(conBuyTi) { //用while循环来控制重复购买
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("[7]星期天:");
int weekTemp = scanner.nextInt(); //获取星期几
switch(weekTemp) { //对星期几进行判断
case 1:
day = 1;
conBuyTi = false;
break;
case 2:
day = 2;
conBuyTi = false;
break;
case 3:
day = 3;
conBuyTi = false;
break;
case 4:
day = 4;
conBuyTi = false;
break;
case 5:
day = 5;
conBuyTi = false;
break;
case 6:
day = 6;
conBuyTi = false;
break;
case 7:
day = 7;
conBuyTi = false;
break;
default:
day = 0;
conBuyTi = getDay();
break;
}
if(conBuyTi) { //如果星期几输入错误,则退出循环,重新开始
continue;
}
System.out.println("请输入买成人票的数目:");
adultNum = scanner.nextInt();
System.out.println("请输入买小孩票的数目:");
childNum = scanner.nextInt();
System.out.println();
if(day == 5 || day == 6 || day == 7) { //5、6、7的话票价
count += 12 * adultNum + 10 * childNum; //用+= 来统计总额
} else {
count += 9 * adultNum + 5 * childNum;
}
System.out.println("您应付:$" + count );
System.out.println("您是否还需要买票(Y/N):");
String temp = scanner.next();
if("Y".equals(temp)) { //继续买票的控制
conBuyTi = true;
} else if("N".equals(temp)) {
conBuyTi = false;
}
}
}
public static boolean getDay() { //getDay方法
System.out.println("Invalid valu!!Enter day of week again!");
return true;
}
}
import java.util.Scanner;
public class Ticket {
/**
* @Enclosing_Method : main
* @Written by : username
* @Creation Date : Jun 26, 2010 9:29:08 AM
* @version : v1.00
* @Description :
*
* @param args
**/
public static int count = 0; //总额
public static void main(String[] args) {
int day = 0; //星期几
int adultNum = 0; //成人数目
int childNum = 0; //小孩数目
Scanner scanner = new Scanner(System.in);
boolean conBuyTi = true;
while(conBuyTi) {
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("[7]星期天:");
int weekTemp = scanner.nextInt();
switch(weekTemp) {
case 1:
day = 1;
conBuyTi = false;
break;
case 2:
day = 2;
conBuyTi = false;
break;
case 3:
day = 3;
conBuyTi = false;
break;
case 4:
day = 4;
conBuyTi = false;
break;
case 5:
day = 5;
conBuyTi = false;
break;
case 6:
day = 6;
conBuyTi = false;
break;
case 7:
day = 7;
conBuyTi = false;
break;
default:
day = 0;
conBuyTi = getDay();
break;
}
if(conBuyTi) {
continue;
}
System.out.println("请输入买成人票的数目:");
adultNum = scanner.nextInt();
System.out.println("请输入买小孩票的数目:");
childNum = scanner.nextInt();
System.out.println();
if(day == 5 || day == 6 || day == 7) {
count += 12 * adultNum + 10 * childNum;
} else {
count += 9 * adultNum + 5 * childNum;
}
System.out.println("您应付:$" + count );
System.out.println("您是否还需要买票(Y/N):");
String temp = scanner.next();
if("Y".equals(temp)) {
conBuyTi = true;
} else if("N".equals(temp)) {
conBuyTi = false;
}
}
}
public static boolean getDay() {
System.out.println("Invalid valu!!Enter day of week again!");
return true;
}
}