Как решить проблему, чтобы соответствовать ожидаемому результату в Java? - PullRequest
0 голосов
/ 02 августа 2020

Стоимость обеда до налогообложения и чаевых составляет 12.00, процент налога на обед составляет 20%, а чаевые на обед - 8%. Вам нужен класс Scanner для получения ввода от пользователя.

12.00
20
8

Ожидаемый результат:

15

Я пробовал разные способы, особенно с кодом ниже, но получаю другой результат. Я не могу получить 15, как ожидалось.

enter public class MealSolution {

private static final Scanner scanner = new Scanner(System.in);

/**
 * @param args the command line arguments
 */
public static void main(String[] args) {
    // TODO code application logic here
    
       System.out.print("Enter cost of meal: ");
       double meal_cost = scanner.nextDouble();

       System.out.print("Enter the tip percent: ");
       int tip_percent = scanner.nextInt();

       System.out.print("Enter tax of meal: ");
       int tax_percent = scanner.nextInt();

       double  tip = meal_cost * tip_percent/100;
       double  tax = meal_cost * tax_percent/100;
       double  cost = meal_cost + tip + tax;
       long total_cost = Math.round(cost);
       System.out.println(total_cost);
    
       scanner.close();
    }
}

1 Ответ

1 голос
/ 02 августа 2020

Чтобы получить общую стоимость, возьмите стоимость еды и добавьте чаевые и налог.

   double  cost = meal_cost + tip + tax;
...