Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package pl.sda.enumy;
- import java.util.Scanner;
- public enum Bilet {
- ULGOWY_GODZINNY(1.6, 60),
- ULGOWY_CALODNIOWY(5.2, 1440),
- NORMALNY_GODZINNY(3.2, 60),
- NORMALNY_CALODOBOWY(10.4, 1440),
- BRAK_BILETU(0, 0);
- private double cena;
- private int czasJazdyWyrazonyMinutami;
- // String rodzajBiletu = toString(cena + czasJazdyWyrazonyMinutami);
- Bilet(double cena, int czasJazdyWyrazonyMinutami) {
- this.cena = cena;
- this.czasJazdyWyrazonyMinutami = czasJazdyWyrazonyMinutami;
- }
- public double pobierzCeneBiletu() {
- return cena;
- }
- public int czasJazdyWyrazonyMinutami() {
- return czasJazdyWyrazonyMinutami;
- }
- public Bilet wyswietlDaneOBilecie() {
- System.out.println("Bilet " + czasJazdyWyrazonyMinutami + " minutowy w cenie " + cena + "zl");
- System.out.println("Bilet " + Bilet.this.toString().toLowerCase());
- return null;
- }
- public static void PracaOkienka() {
- Scanner scanner = new Scanner(System.in);
- System.out.println("Ile masz lat?");
- int age = scanner.nextInt();
- if (age < 26) {
- System.out.println("Ile czasowy bilet");
- String czas = scanner.nextLine();
- if (czas.equalsIgnoreCase("60") || czas.equalsIgnoreCase("godzinny")) {
- System.out.println("Cena biletu to " + NORMALNY_GODZINNY.cena);
- } else {
- System.out.println("Cena biletu to " + NORMALNY_CALODOBOWY.cena);
- }
- } else System.out.println("Ile czasowy bilet");
- String czas = scanner.nextLine();
- if (czas.equalsIgnoreCase("60") || czas.equalsIgnoreCase("godzinny")) {
- System.out.println("Cena biletu to " + ULGOWY_GODZINNY.cena);
- } else {
- System.out.println("Cena biletu to " + ULGOWY_CALODNIOWY.cena);
- }
- }
- public static Bilet kupBilet(int age, int czasJazdyWyrazonyMinutami, double wplaconaKwota) {
- double reszta = 0;
- if (age <= 26) {
- if (czasJazdyWyrazonyMinutami <= 60) {
- return ULGOWY_GODZINNY.wyswietlDaneOBilecie();
- } else {
- return ULGOWY_CALODNIOWY.wyswietlDaneOBilecie();
- }
- } else {
- if (czasJazdyWyrazonyMinutami <= 60) {
- return NORMALNY_GODZINNY.wyswietlDaneOBilecie();
- } else {
- return NORMALNY_CALODOBOWY.wyswietlDaneOBilecie();
- }
- }return Bilet.BRAK_BILETU;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement