在此的基础上,实现以下需求。 结算输入折扣,并计算折后价前时用户支付1500元,打印购物小票。 支付完毕后,显示此次购物获得的积分(每消费100元可获得1元,不足100元,不予以计算)。 double discount;//折扣 int bonus;//抵扣金 System.out.println("输入折扣(0-1区间数)"); discount= input.nextDouble(); System.out.println("折后价:\t"+total*discount); System.out.println("扫描二维码支付中,请等待...\n支付完毕!"); bonus= (int) ((total*discount/100)*1);
时间: 2024-02-18 08:03:34 浏览: 105
好的,您的问题是如何实现结算输入折扣,并计算折后价以及显示购物小票和获得的积分。
以下是一个简单的示例代码:
```java
import java.util.Scanner;
public class ShoppingCart {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
// 商品价格
double[] prices = {50.0, 100.0, 150.0, 200.0};
// 商品数量
int[] quantities = {2, 1, 3, 2};
// 计算总价
double total = 0;
for (int i = 0; i < prices.length; i++) {
total += prices[i] * quantities[i];
}
// 输入折扣
System.out.println("输入折扣(0-1区间数)");
double discount = input.nextDouble();
// 计算折后价并打印购物小票
double discountedTotal = total * discount;
System.out.println("购物小票");
System.out.println("===============");
for (int i = 0; i < prices.length; i++) {
System.out.printf("%d x %.2f = %.2f\n", quantities[i], prices[i], prices[i] * quantities[i]);
}
System.out.println("===============");
System.out.printf("总价:\t\t%.2f\n", total);
System.out.printf("折扣:\t\t%.2f\n", discount);
System.out.printf("折后价:\t%.2f\n", discountedTotal);
System.out.println("===============");
// 计算并显示积分
int bonus = (int) (discountedTotal / 100);
if (bonus > 0) {
System.out.printf("本次购物获得积分:%d\n", bonus);
}
}
}
```
这个程序实现了一个简单的购物车功能,包括输入商品价格和数量,计算总价,输入折扣并计算折后价,打印购物小票,计算并显示获得的积分。
您可以根据自己的需要修改程序,并根据实际情况调整变量名、数值和输出格式。
阅读全文