购物车商品单价580元,购买两件或多余两件的该商品享8折优惠,在控制台上输入购买商品的数量,编写两个同名的pay()方法,一个方法输出购买一件商品的应付金额,另一个方法输出购买两件或多余两个商品的应付金额,Java代码
时间: 2024-05-03 09:16:38 浏览: 49
简单的购物车Java程序代码
4星 · 用户满意度95%
请看下面的Java代码实现:
```java
public class ShoppingCart {
private double price = 580; // 商品单价
private double discount = 0.8; // 折扣
// 购买一件商品的应付金额
public void pay(int quantity) {
double total = quantity * price;
System.out.println("您购买了" + quantity + "件商品,应付金额为:" + total + "元");
}
// 购买两件或多余两个商品的应付金额
public void pay(int quantity, boolean discountFlag) {
if (quantity < 2) {
System.out.println("购买数量不足两件,无法享受折扣");
pay(quantity);
} else {
double total = quantity * price * discount;
System.out.println("您购买了" + quantity + "件商品,享受8折优惠,应付金额为:" + total + "元");
}
}
}
```
使用时,可以这样调用:
```java
ShoppingCart cart = new ShoppingCart();
cart.pay(1); // 输出:您购买了1件商品,应付金额为:580.0元
cart.pay(2); // 输出:您购买了2件商品,享受8折优惠,应付金额为:928.0元
cart.pay(3); // 输出:您购买了3件商品,享受8折优惠,应付金额为:1392.0元
```
这样就可以根据购买数量输出不同的应付金额,同时也考虑了折扣的情况。
阅读全文