Почему я продолжаю получать переменную x не инициализированной? - PullRequest
0 голосов
/ 26 сентября 2019

Моя вторая строка кода, где я объявляю тип данных.Во втором операторе if if я пытаюсь инициализировать свою переменную, используя другие переменные, которые все имеют готовое значение.

    int items;
    double itemPrice, discountR, totalCost,discountCost, x; 
    Scanner scan = new Scanner(System.in);
    System.out.println("Enter the quantity of the item: -->");
    items = scan.nextInt();
    System.out.print("Enter the price of an item: -->");
    itemPrice = scan.nextDouble();

Я создаю сканер и объявляю свои входные данные.

    if(items <= 0 || itemPrice <= 0)
    System.out.print("Error: Input must be greater than zero");

    else if(items <= 9)
    { 
    totalCost = itemPrice;   
    discountR = 0;
    System.out.print("Your total cost is "+ totalCost);
    System.out.print("Your discount rate is "+ discountR);
    System.out.print("Discount amount is $O");
    System.out.print("The net ammount is "+ itemPrice);
    }

Первый тествсе работает

    else if(items >= 10 && items <= 19)
    {
    discountR = 0.1;
    itemPrice * discountR = x; **Where the problem occurs**
    System.out.print("Your total cost is "+ totalCost);
    System.out.print("Your discount rate is "+ discountR);
    System.out.print("Discount amount is $O");
    System.out.print("The net ammount is "+ itemPrice);
    }        

1 Ответ

1 голос
/ 26 сентября 2019
itemPrice * discountR = x; **Where the problem occurs**

изменить на:

x = itemPrice * discountR;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...