Расчет стоимости билета в кино...получение неправильного вывода
Расчет билетов в кино
В мультиплексном театре объявлена дисконтная схема, по которой при массовом бронировании более 20 билетов предоставляется скидка в размере 10% от общей стоимости билетов, а при предъявлении специальной купонной карты-скидка в размере 2% от общей стоимости билетов. Разработайте программу, чтобы найти общую стоимость в соответствии со схемой. Стоимость билета Королевского класса составляет 75 рупий, а королевского-150 рупий. Напитки также можно заказать, заплатив дополнительно 50 рупий за каждого участника.
Подсказка: k-king и q-queen, и вы должны забронировать минимум 5 билетов и максимум 40 одновременно. Если не удается отобразить "минимум 5 и максимум 40 билетов". Если circle задано значение, отличное от 'k' или 'q', то выход должен быть "недопустимым входом".
Стоимость билета должна быть напечатана ровно до двух знаков после запятой.
Пример Ввода 1:
Введите номер билета:35
Вы хотите освежиться:y
У вас есть код купона:y
Войти в круг:к
Пример Вывода 1:
Стоимость билета:4065.25
Что я уже пробовал:
import java.util.*; public class CinemaTicket { public static void main(String[] args) { int t,refe; double rate,sum,sum1,sum2,sum3; String cou,ref,circle; Scanner s = new Scanner(System.in); System.out.println("Enter the no of ticket:"); t = s.nextInt(); if (t<5 && t> 40) { System.out.println("Minimum of 5 and Maximum of 40 tickets"); } System.out.println("Do you want refreshment:"); ref = s.next(); System.out.println("Do you have a coupon code:"); co = s.next(); System.out.println("Enter the circle:"); circle = s.next(); if (circle.equals("k")) { cost = t * 75; } else if (circle.equals("q")) { total = no * 150; } else { System.out.println("Invalid Input"); } if (t> 20) { sum = ((0.1) * cost); sum1 = cost- sum; if (cou.equals("y")) { sum2 = ((0.2) * cost); sum3 = sum1 - sum2; if (ref.equals("y")) { refe = t* 150; rate = sum3 + refe; } else { rate = sum3; } } else { rate = sum1; } } else { rate = cost; } System.out.printf("Ticket cost %.2f:",+rate); } }
Richard MacCutchan
В чем же вопрос?
Yaswanth Kummar
Мой результат отличается от ожидаемого результата ...
Если мы дадим купон =n
Он не выполняет ref и непосредственно печатает результат
Richard MacCutchan
Итак, мы должны угадать, каков ожидаемый результат?
Richard MacCutchan
Что я могу сказать, так это то, что приведенный выше код даже не будет компилироваться. Посмотрите на линию follpwing } else if (circle.equals("q")) {
; у вас есть две переменные, которые нигде не определены. И со всеми этими различными переменными неудивительно, что ответ не получается правильным. вы должны начать с количества билетов и применить стоимость, основанную на выбранных местах. Это дает общую валовую стоимость. Затем примените любые скидки, основанные на купонах. И, наконец, примените любые дополнительные услуги (напитки и т. д.). Это должно дать окончательную чистую стоимость.
Patrice T
А у вас есть вопрос или проблема ?
Yaswanth Kummar
Мой результат отличается от ожидаемого результата ...
Если мы дадим купон =n
Он не выполняет ref и непосредственно печатает результат