Тема: Switch
Доброго вечора. Допоможіть вирішити задачу в Switch. Є ціна товару 99,99 Є перелік скидочних карт 50%, 40%, 30%... Потрібно виводити ціну вже з знижкою в залежності від дисконтної карти.
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → Java → Switch
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися
Доброго вечора. Допоможіть вирішити задачу в Switch. Є ціна товару 99,99 Є перелік скидочних карт 50%, 40%, 30%... Потрібно виводити ціну вже з знижкою в залежності від дисконтної карти.
public static void main(String[] args) {
    int discount_A = 70, discount_B = 50, discount_C_D = 20, discount_E = 10, discount_Min = 2;
    double price = 99.99;
    switch (discount_A) {
        case 1:
            //price = price - (price * 0.7);
            System.out.println("New price with 70% discount = " + price + "$");
            break;
        case 2:
            System.out.println("New price with 50% discount = " + price + "$");
            break;
        default:
            System.out.println("Sorry. No discounts");
            break;
    }
}У дисконтах значення 70, 50, ... а в кейсах 1, 2, 3...
Бо ви оголосили декілька дисконтів (int discount_A = 70, discount_B = 50, discount_C_D = 20, discount_E = 10, discount_Min = 2;), а використовуєте лише один discount_A  
P. S.
Ось гляньте приклади
вам треба додати ввідну змінну, а у switch перевіряти її.
...
switch (введена змінна) {
            case 50:
                price = price - (price * 0.5);
                System.out.println("New price with 50% discount = " + price + "$");
                break;
            case 40:
                price = price - (price * 0.4);
                System.out.println("New price with 40% discount = " + price + "$");
                break;
            case 30:
                price = price - (price * 0.3);
                System.out.println("New price with 30% discount = " + price + "$");
                break;
            default:
                System.out.println("Sorry. No discounts");
                break;
       }
      ....
   ось схема
switch (вираз)
{
    case значення1:
        // оператори
        ...
    break;
    case значення2:
        // оператори
        ...
    break;
    ...
    case значенняN:
        // оператори
        ...
    break;
    default:
        // оператори, що виконуються за замовчуванням
        ...
}Дякую. Так і зробив! Така дрібниця а виматала мені мозок)). Нічого ще навчусь! Дякую велике!!!
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися