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