1

Тема: Switch

Доброго вечора. Допоможіть вирішити задачу в Switch. Є ціна товару 99,99 Є перелік скидочних карт 50%, 40%, 30%... Потрібно виводити ціну вже з знижкою в залежності від дисконтної карти.

2

Re: Switch

де ваші напрацьовки?

3

Re: Switch

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;
    }
}

4

Re: Switch

і у чому проблема?

5

Re: Switch

скоріш за все тут все зовсім не вірно

6

Re: Switch

не працює. Одразу default спрацьовує.

7

Re: Switch

У дисконтах значення 70, 50, ...  а в кейсах 1, 2, 3...

Подякували: Evheniy1

8 Востаннє редагувалося Droid 77 (18.12.2022 19:32:15)

Re: Switch

Бо ви оголосили декілька дисконтів (int discount_A = 70, discount_B = 50, discount_C_D = 20, discount_E = 10, discount_Min = 2;), а використовуєте лише один discount_A  *SORRY*

P. S.
Ось гляньте приклади

Подякували: Chemist-i1

9

Re: Switch

Дякую. Запрацювало)).

10

Re: Switch

вам треба додати ввідну змінну, а у 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:
        // оператори, що виконуються за замовчуванням
        ...
}
Подякували: Evheniy, Chemist-i2

11

Re: Switch

Дякую. Так і зробив! Така дрібниця а виматала мені мозок)). Нічого ще навчусь! Дякую велике!!!