Вычисление скидок в Java: процент, фиксированная сумма и множественные скидки

Для расчета скидок в Java вы можете использовать различные методы в зависимости от ваших конкретных требований. Вот несколько распространенных подходов:

  1. Процентная скидка:

    double originalPrice = 100.0;
    double discountPercentage = 20.0;
    
    double discountAmount = originalPrice * (discountPercentage / 100);
    double discountedPrice = originalPrice - discountAmount;
    
    System.out.println("Discounted price: " + discountedPrice);
  2. Скидка фиксированной суммы:

    double originalPrice = 100.0;
    double discountAmount = 10.0;
    
    double discountedPrice = originalPrice - discountAmount;
    
    System.out.println("Discounted price: " + discountedPrice);
  3. Множественные скидки:

    double originalPrice = 100.0;
    double discount1 = 20.0;
    double discount2 = 10.0;
    
    double discountAmount1 = originalPrice * (discount1 / 100);
    double discountedPrice1 = originalPrice - discountAmount1;
    
    double discountAmount2 = discountedPrice1 * (discount2 / 100);
    double discountedPrice2 = discountedPrice1 - discountAmount2;
    
    System.out.println("Discounted price: " + discountedPrice2);
  4. Метод расчета цены со скидкой:

    public static double calculateDiscountedPrice(double originalPrice, double discountPercentage) {
       double discountAmount = originalPrice * (discountPercentage / 100);
       double discountedPrice = originalPrice - discountAmount;
       return discountedPrice;
    }
    // Usage:
    double originalPrice = 100.0;
    double discountPercentage = 20.0;
    double discountedPrice = calculateDiscountedPrice(originalPrice, discountPercentage);
    System.out.println("Discounted price: " + discountedPrice);