Guest User

Untitled

a guest
Jul 23rd, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.41 KB | None | 0 0
  1. /**
  2.  * @(#)Ottelu.java
  3.  *
  4.  * Luokka toteuttaa Ottelu -alkion Ottelurekisteri -ohjelmassa.
  5.  *
  6.  *
  7.  * @author Hopeavuori Jukka
  8.  * @author Räsänen Janne
  9.  * @author Yousefi Awat
  10.  * @author Äikäs Mikko
  11.  */
  12. import java.util.Calendar;
  13. import java.text.SimpleDateFormat;
  14.  
  15. public class Ottelu extends Kohde {
  16.     /**
  17.      * Ottelun päivämäärä.
  18.      */
  19.     private Calendar pvm;
  20.  
  21.     /**
  22.      * Kotiottelija.
  23.      */
  24.     private int koti_id;
  25.  
  26.     /**
  27.      * Vierasottelija.
  28.      */
  29.     private int vieras_id;
  30.  
  31.     /**
  32.      * Kotiottelijan pisteet.
  33.      */
  34.     private int pisteet_koti;
  35.  
  36.     /**
  37.      * Vierasottelijan pisteet.
  38.      */
  39.     private int pisteet_vieras;
  40.  
  41.     /**
  42.      * Liigan id, jossa ottelu käytiin.
  43.      */
  44.     private int liiga_id;
  45.  
  46.  
  47.     /**
  48.      * Parametritön konstruktori.
  49.      */
  50.     public Ottelu() {
  51.         super();
  52.         pvm = Calendar.getInstance();
  53.         koti_id = 0;
  54.         vieras_id = 0;
  55.         pisteet_koti = 0;
  56.         pisteet_vieras = 0;
  57.         liiga_id = 0;
  58.     }
  59.  
  60.     /**
  61.      * Luo annetuilla parametreillä olevan ottelun.
  62.      */
  63.     public Ottelu(int id, Calendar pvm, int koti_id, int vieras_id,
  64.                   int pisteet_koti, int pisteet_vieras, int liiga_id) throws Exception {
  65.        
  66.         super               (id);
  67.         setPvm              (pvm);
  68.         this.koti_id        = koti_id;
  69.         this.vieras_id      = vieras_id;
  70.         this.pisteet_koti   = pisteet_koti;
  71.         this.pisteet_vieras = pisteet_vieras;
  72.         this.liiga_id       = liiga_id;
  73.     }
  74.  
  75.     /**
  76.      * Asettaa ottelun päivämäärän.
  77.      */
  78.     public void setPvm(Calendar pvm) throws Exception {
  79.  
  80.         // Luodaan uusi Calendar-olio ja sijoitetaan siihen tämän hetken aika
  81.         Calendar apu = Calendar.getInstance();
  82.  
  83.         // asetetaan merkkijonoon "tanaan" tämä päivämäärä muodossa pp.kk.vvvv
  84.         SimpleDateFormat muunnos = new SimpleDateFormat("dd.MM.yyyy");
  85.         String tanaan = muunnos.format( apu.getTime() );    
  86.  
  87.         if ( pvm.compareTo(apu) > 0 | pvm.get(1) < 1900 ) {
  88.             throw new Exception("Päivämäärä virheellinen, oltava välillä 1.1.1900 - " +
  89.                                 tanaan + ".");
  90.         }
  91.                
  92.         else {
  93.             this.pvm = Calendar.getInstance();
  94.             this.pvm.clear();
  95.            
  96.             // Asetetaan pvm:n päivämääräksi parametrinä annettu päivämäärä
  97.             this.pvm.set(pvm.get(1), +
  98.                          pvm.get(2), +
  99.                          pvm.get(5) );
  100.         }
  101.     }
  102.  
  103.     /**
  104.      * Palauttaa päivämäärän merkkijonoesityksenä.
  105.      */
  106.     public String getPvm() {
  107.         SimpleDateFormat muunnos = new SimpleDateFormat("dd.MM.yyyy");
  108.         return muunnos.format( pvm.getTime() );
  109.     }
  110.  
  111.     /**
  112.      * Palauttaa koti_id:n.
  113.      */
  114.     public int getKoti_id() {
  115.         return koti_id;
  116.     }
  117.  
  118.     /**
  119.      * Palauttaa vieras_id:n.
  120.      */
  121.     public int getVieras_id() {
  122.         return vieras_id;
  123.     }
  124.  
  125.     /**
  126.      * Palauttaa pisteet_koti:n.
  127.      */
  128.     public int getPisteet_koti() {
  129.         return pisteet_koti;
  130.     }
  131.  
  132.     /**
  133.      * Palauttaa pisteet_vieras:n.
  134.      */
  135.     public int getPisteet_vieras() {
  136.         return pisteet_vieras;
  137.     }
  138.  
  139.     /**
  140.      * Palauttaa liiga_id:n.
  141.      */
  142.     public int getLiiga_id() {
  143.         return liiga_id;
  144.     }
  145. }
Add Comment
Please, Sign In to add comment