Advertisement
alicemiriel

Untitled

Mar 7th, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.53 KB | None | 0 0
  1. package pl.sda.enumy;
  2.  
  3. import java.util.Scanner;
  4.  
  5. public enum Bilet {
  6.     ULGOWY_GODZINNY(1.6, 60),
  7.     ULGOWY_CALODNIOWY(5.2, 1440),
  8.     NORMALNY_GODZINNY(3.2, 60),
  9.     NORMALNY_CALODOBOWY(10.4, 1440),
  10.     BRAK_BILETU(0, 0);
  11.  
  12.     private double cena;
  13.     private int czasJazdyWyrazonyMinutami;
  14.  
  15. //    String rodzajBiletu = toString(cena + czasJazdyWyrazonyMinutami);
  16.  
  17.     Bilet(double cena, int czasJazdyWyrazonyMinutami) {
  18.         this.cena = cena;
  19.         this.czasJazdyWyrazonyMinutami = czasJazdyWyrazonyMinutami;
  20.     }
  21.  
  22.     public double pobierzCeneBiletu() {
  23.         return cena;
  24.     }
  25.  
  26.     public int czasJazdyWyrazonyMinutami() {
  27.         return czasJazdyWyrazonyMinutami;
  28.     }
  29.  
  30.     public Bilet wyswietlDaneOBilecie() {
  31.         System.out.println("Bilet " + czasJazdyWyrazonyMinutami + " minutowy w cenie " + cena + "zl");
  32.         System.out.println("Bilet " + Bilet.this.toString().toLowerCase());
  33.         return null;
  34.     }
  35.  
  36.     public static void PracaOkienka() {
  37.  
  38.         Scanner scanner = new Scanner(System.in);
  39.         System.out.println("Ile masz lat?");
  40.         int age = scanner.nextInt();
  41.         if (age < 26) {
  42.             System.out.println("Ile czasowy bilet");
  43.             String czas = scanner.nextLine();
  44.             if (czas.equalsIgnoreCase("60") || czas.equalsIgnoreCase("godzinny")) {
  45.                 System.out.println("Cena biletu to " + NORMALNY_GODZINNY.cena);
  46.             } else {
  47.                 System.out.println("Cena biletu to " + NORMALNY_CALODOBOWY.cena);
  48.             }
  49.         } else System.out.println("Ile czasowy bilet");
  50.         String czas = scanner.nextLine();
  51.         if (czas.equalsIgnoreCase("60") || czas.equalsIgnoreCase("godzinny")) {
  52.             System.out.println("Cena biletu to " + ULGOWY_GODZINNY.cena);
  53.         } else {
  54.             System.out.println("Cena biletu to " + ULGOWY_CALODNIOWY.cena);
  55.         }
  56.  
  57.     }
  58.  
  59.  
  60.     public static Bilet kupBilet(int age, int czasJazdyWyrazonyMinutami, double wplaconaKwota) {
  61.         double reszta = 0;
  62.         if (age <= 26) {
  63.             if (czasJazdyWyrazonyMinutami <= 60) {
  64.                 return ULGOWY_GODZINNY.wyswietlDaneOBilecie();
  65.             } else {
  66.                 return ULGOWY_CALODNIOWY.wyswietlDaneOBilecie();
  67.             }
  68.         } else {
  69.             if (czasJazdyWyrazonyMinutami <= 60) {
  70.                 return NORMALNY_GODZINNY.wyswietlDaneOBilecie();
  71.             } else {
  72.                 return NORMALNY_CALODOBOWY.wyswietlDaneOBilecie();
  73.             }
  74.         }return Bilet.BRAK_BILETU;
  75.     }
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement