public static void main(String[] args) {
int integral = 1000;
double money = 500;
int price = 0;
Scanner sc = new Scanner(System.in);
while (true) {
System.out.println("请选择付款类型:0: 普通顾客, 1: 会员顾客");
int type = sc.nextInt();
if (type != 0 && type != 1) {
System.out.println("请重新输入:");
continue;
}
while (true) {
System.out.println("请输入消费金额:");
price = sc.nextInt();
if (price < 0) {
System.out.println("消费金额不能为0,请重新输入!");
} else {
break;
}
}
if (type == 1) {
pay(price, money, integral);
break;
} else {
pay1(price, money);
break;
}
}
}
public static void pay(double price, double money, int integral) {
integral = integral / 10;
int balan = (int) (integral - price);
if (balan > 0) {
// integral=(int)(integral-price)*10;
System.out.println("付款成功");
System.out.println("您本次一共消费:" + price + "元");
System.out.println("您的账户剩余积分:" + (balan * 10));
System.out.println("你的账户金额为:" + money);
}
if (balan < 0&&money>price) {
money = money + balan;
integral = (-balan / 100) * 500;
System.out.println("付款成功");
System.out.println("您本次一共消费:" + price);
System.out.println("您的账户剩余积分:" + integral);
System.out.println("你的账户余额为:" + money);
return;
}
if (price > (balan + money)) {
System.out.println("付款失败");
System.out.println("您的账户余额不足,请充值!");
return;
}
}
public static void pay1(double price, double money) {
double givemoney = money - price;
if (givemoney < 0) {
System.out.println("付款失败");
System.out.println("余额不足");
return;
}
System.out.println("付款成功");
System.out.println("本次消费" + price + "元,收您:" + money + "元,找零:" + givemoney + "元。");
}
//----------------------------------------------------------------------------------------------------
public static void pay(double price, double money) {
double res = money - price; if (res >= 0) {
System.out.println("付款成功");
System.out.println("本次消费" + price + "元,收您:" + money + "元,找零:" + res + "元。");
} else {
System.out.println("付款失败");
System.out.println("余额不足!");
}
}