Неправильные результаты кода, написанного для базового упражнения по Java ⇐ JAVA
-
Гость
Неправильные результаты кода, написанного для базового упражнения по Java
Вот инструкции
Online Book Depot предлагает премиум-клиентам 1 бесплатную книгу при каждой покупке 5 и более книг и 2 бесплатные книги при каждой покупке 8 и более книг.
Постоянным клиентам предлагается 1 бесплатная книга при каждой покупке 7 и более книг, а также 2 бесплатные книги при каждой покупке 12 и более книг.
Напишите блок кода, который присваивает freeBooks соответствующее значение на основе значений логической переменной isPremiumCustomer и переменной int nbooksPurchased
Код компилируется без ошибок, но результаты неверны:
boolean isPremiumCustomer = false; ИНТ FreeBooks = 0; Сканер-сканер = новый сканер(System.in); System.out.println("Введите количество книг:"); int nbooksPurchased = Scanner.nextInt(); System.out.println("является Премиум-клиентом?(да/нет):"); Строка ans = Scanner.next(); if (ans.equals("y") || ans.equals("Y") && (nbooksPurchased >4 && (nbooksPurchased =8 )) { isPremiumCustomer = правда; бесплатные книги = 2; }else if (ans.equals("n") || ans.equals("N") && (nbooksPurchased >=7 && (nbooksPurchased =12 )){ бесплатные книги = 2; } System.out.println("Бесплатные книги:" + freeBooks);
Вот инструкции
Online Book Depot предлагает премиум-клиентам 1 бесплатную книгу при каждой покупке 5 и более книг и 2 бесплатные книги при каждой покупке 8 и более книг.
Постоянным клиентам предлагается 1 бесплатная книга при каждой покупке 7 и более книг, а также 2 бесплатные книги при каждой покупке 12 и более книг.
Напишите блок кода, который присваивает freeBooks соответствующее значение на основе значений логической переменной isPremiumCustomer и переменной int nbooksPurchased
Код компилируется без ошибок, но результаты неверны:
boolean isPremiumCustomer = false; ИНТ FreeBooks = 0; Сканер-сканер = новый сканер(System.in); System.out.println("Введите количество книг:"); int nbooksPurchased = Scanner.nextInt(); System.out.println("является Премиум-клиентом?(да/нет):"); Строка ans = Scanner.next(); if (ans.equals("y") || ans.equals("Y") && (nbooksPurchased >4 && (nbooksPurchased =8 )) { isPremiumCustomer = правда; бесплатные книги = 2; }else if (ans.equals("n") || ans.equals("N") && (nbooksPurchased >=7 && (nbooksPurchased =12 )){ бесплатные книги = 2; } System.out.println("Бесплатные книги:" + freeBooks);
Мобильная версия