Advertisement
sMteX

Untitled

Nov 15th, 2015
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.43 KB | None | 0 0
  1. /*
  2.  
  3. Mesic.java
  4.  
  5. */
  6.  
  7. public enum Mesic {
  8.     Leden, Unor, Brezen, Duben, Kveten, Cerven, Cervenec, Srpen, Zari, Rijen, Listopad, Prosinec
  9. }
  10.  
  11.  
  12. /*
  13.  
  14. Datum.java
  15.  
  16. */
  17.  
  18. public class Datum {
  19.  
  20.     private int den;
  21.     private Mesic mesic;
  22.     private int rok;
  23.  
  24.     public Datum() {
  25.         this(1, 1, 1900);
  26.     }
  27.     //datum - den, mesic (1 - 12), rok
  28.     public Datum(int den, int mesic, int rok)
  29.     {
  30.         this.den = den;
  31.         this.mesic = Mesic.values()[mesic-1]; //musi byt index o 1 nizsi, pocitany od 0
  32.         this.rok = rok;
  33.     }
  34.  
  35.     public void setMesic(Mesic mesic)
  36.     {
  37.         this.mesic = mesic;
  38.     }
  39.     public Mesic getMesic()
  40.     {
  41.         return mesic;
  42.     }
  43.  
  44.     public String toString()
  45.     {
  46.         //mesic.ordinal()+1 prevede cislo od 0 - 11 zpatky na 1 - 12
  47.         return String.format("%d. %d(%s). %d", den, mesic.ordinal()+1, mesic.name(), rok);
  48.     }
  49.  
  50.     public void tisk()
  51.     {
  52.         System.out.println (this.toString());
  53.     }
  54. }
  55.  
  56.  
  57. /*
  58.  
  59. EnumTest.java
  60.  
  61. */
  62.  
  63. public class EnumTest{
  64.     public static void main (String[] args) {
  65.         int den, mesic, rok;
  66.             System.out.println ("Zadej den");
  67.         den = VstupDat.ctiInt();
  68.         System.out.println ("Zadej mesic");
  69.         mesic = VstupDat.ctiInt();
  70.         System.out.println ("Zadej rok");
  71.         rok = VstupDat.ctiInt();
  72.         Datum d = new Datum(); //1.1.1900 defaultne
  73.         Datum d1 = new Datum(den, mesic, rok);
  74.         d.tisk();
  75.         d1.tisk();
  76.     }
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement