dimanche 22 septembre 2019

One input doesn't work, while the rest does

The user must input the total purchase amount and how old they are, and then calculate the final payment.

If the total amount is $100 or over, there is a 20% discount off the total price. If the age is 65 or older, there is a 10% discount off the total price.

double discount1 = 0.10;
double discount2 = 0.20;
double totalPrice = 0.0;
double finalPrice = 0.0;

System.out.print("Enter total amount: ");
double purchase = input.nextDouble();
System.out.print("Enter age: ");
int age = input.nextInt();

if (purchase >= 100) {
  totalPrice = purchase * discount2;
  finalPrice = purchase - totalPrice;
  System.out.print("The final amount is $" + finalPrice);
}
else if (purchase < 100 && age < 65) {
  System.out.println("The final amount is $" + purchase);
}
else if (age >= 65) {
  totalPrice = purchase * discount1;
  finalPrice = purchase - totalPrice;
  System.out.print("The final amount is $" + finalPrice);
}

The user would input 200 as the total amount and 75 as the age. The output is supposed to be $140.00. However, I receive the output as $160.00.

Aucun commentaire:

Enregistrer un commentaire