ÖVNINGSUPPGIFT

Uppgift 10 - Rabattsystem

Försök själv först. Ledtrådar och facit finns längre ner – helt utan inloggning.


Nyckelord: If-satsen

Rabattsystem

I denna uppgift ska vi skapa ett system som avgör hur mycket rabatt en kund får på sitt köp. Rabattsystemet ska utformas enligt följande regler:

  • Om köpet är större än 500 kronor får kunden 5 % rabatt.
  • Om köpet är större än 1000 kronor får kunden 10 % rabatt.
  • Om köpet är större än 1500 kronor får kunden 15 % rabatt.
  • Om köpet är större än 2000 kronor får kunden 20 % rabatt.

a - Rita ett flödesschema över programmet.

b - Skriv ett program som skriver ut hur stor rabatt kunden får samt vad det nya priset blir.

Ledtråd

Skapa ett rabattsystem enligt följande flödesschema.

If-satsen rabattsystem
If-satsen rabattsystem
Svar
public class Uppgift10 {
    public static void main(String[] args) {
        int cost = 1200;

        if(cost > 2000) {
            System.out.println("Rabatten är 20%");
            System.out.println("Kunden fick " + cost * 0.2 + "kr rabatt och får en kostnad efter prisavdrag på " + cost * 0.8 + " kr");
        } else if(cost > 1500) {
            System.out.println("Rabatten är 15%");
            System.out.println("Kunden fick " + cost * 0.15 + "kr rabatt och får en kostnad efter prisavdrag på " + cost * 0.85 + " kr");
        } else if(cost > 1000) {
            System.out.println("Rabatten är 10%");
            System.out.println("Kunden fick " + cost * 0.1 + "kr rabatt och får en kostnad efter prisavdrag på " + cost * 0.9 + " kr");
        } else if(cost > 500) {
            System.out.println("Rabatten är 5%");
            System.out.println("Kunden fick " + cost * 0.05 + "kr rabatt och får en kostnad efter prisavdrag på " + cost * 0.95 + " kr");
        } else {
            System.out.println("Rabatten är 0%");
            System.out.println("Kundens pris: " + cost);
        }
    }
}

Fler uppgifter