-1

エラーは発生しませんが、次のコードを使用して「割引なし。合計は $ _です」というメッセージを表示したい:

if (!(sales < 10))
            System.out.print("No discount. " + 
                             "Your total is: $" + (int)total);

このコード内:

if (!(sales < 10))
                System.out.print("No discount. " + 
                                 "Your total is: $" + (int)total);
            else if (sales >= 10 || sales <= 19)  
                rate = 0.20;  
            else if (sales >= 20 || sales <=49)  
                rate = 0.30;  
            else if (sales >= 50 || sales <=99)  
                rate = 0.40;  
            else if (sales > 100)  
                rate = 0.50;  
            else
                System.out.println("Your discount is $" + (int)discount + 
                                   ". Your total is: $" + (int)total);

表示されますが、売上が10未満の場合にのみ表示したい

しかし、売上が 10 未満でない場合は、 「割引額は_ __ ドルです。合計額は_ ___ ドルです」と表示する必要があります。

どんな助けでも大歓迎です。御時間ありがとうございます。

コード全体:

import java.util.Scanner;

public class SoftwareSales
{
   public static void main(String[] args)
   {

      Scanner keyboard = new Scanner(System.in);

      int sales = 99;

      int quantity;
      double total;
      double rate = 0;
      double discount;

      System.out.print ("Enter amount of packages purchased: ");
            quantity = keyboard.nextInt();

      total = quantity * sales;
      discount = total * rate;
      total = total - discount;

      if (sales < 10) {
            if (sales >= 10 || sales <= 19)  
                rate = 0.20;  
            else if (sales >= 20 || sales <=49)  
                rate = 0.30;  
            else if (sales >= 50 || sales <=99)  
                rate = 0.40;  
            else if (sales > 100)  
                rate = 0.50;  
            System.out.println("Your discount is $" + (int)discount + 
                                   ". Your total is: $" + (int)total);
      } else {

                System.out.print("No discount. " + 
                                 "Your total is: $" + (int)total);
}
   }
}
4

2 に答える 2