ÖVNINGSUPPGIFT

Uppgift 1 - Beräkna biljettpriset

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


Nyckelord: if-satsen

Beräkna biljettpriset på bussbiljetter

Ett bussbolag vill ha hjälp med att skriva ett program som ska räkna ut biljettpriset för en resenär.

  • Standardpriset för en vuxen är 200 kr, men ungdomar får 20% rabatt och pensionärer får 30% rabatt.
  • För att räknas som ungdom behöver personen var under 18 år och för att räknas som pensionär ska personen vara över 65 år.

Din uppgift blir att skriva ett program som frågar personen hur gammal han/hon är och baserat på standardpriset skriva ut biljettpriset. Du kan räkna åldern i hela år och anta att personen alltid skriver i rätt format, förslagsvis en int. Dock får inga negativa tal förekomma, då ska ett felmeddelande skrivas ut.

public static void main (String[] args) {

    // Skriv din kod här

}
Ledtråd

Använd Scanner för att ta in ett värde från användaren.

import java.util.Scanner;  // Importerar klassen Scanner

public class Scanner_exempel {
    public static void main(String[] args) {

        Scanner input = new Scanner(System.in);

        System.out.println("Ange första talet: ");
        int first = input.nextInt();                // Sparar ned första talet

        System.out.println("Ange andra talet: ");
        int second = input.nextInt();              // Sparar ned andra talet

        // Skriver ut första, andra och första + andra talet
        System.out.println(first + " + " + second + " = " + (first+second));
    }
}

Om kostnaden är 500 och rabatten 10% blir det nya 500 * 0.9 = 450.

Lösning
public static void main(String[] args) {
    final int TICKET = 200;
    Scanner in = new Scanner(System.in);
    System.out.println("Ange din ålder: ");
    int input = in.nextInt();
    if (input < 0 ) {
        System.out.println("Felaktigt");
    } else if (input < 18) {
        System.out.println("Biljettpriset blir: " + ( TICKET * 0.8));
    } else if (input > 65) {
        System.out.println("Biljettpriset blir: " + ( TICKET * 0.7));
    } else {
         System.out.println("Biljettpriset blir: " +  TICKET);
    }
}