Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * @(#)Ottelu.java
- *
- * Luokka toteuttaa Ottelu -alkion Ottelurekisteri -ohjelmassa.
- *
- *
- * @author Hopeavuori Jukka
- * @author Räsänen Janne
- * @author Yousefi Awat
- * @author Äikäs Mikko
- */
- import java.util.Calendar;
- import java.text.SimpleDateFormat;
- public class Ottelu extends Kohde {
- /**
- * Ottelun päivämäärä.
- */
- private Calendar pvm;
- /**
- * Kotiottelija.
- */
- private int koti_id;
- /**
- * Vierasottelija.
- */
- private int vieras_id;
- /**
- * Kotiottelijan pisteet.
- */
- private int pisteet_koti;
- /**
- * Vierasottelijan pisteet.
- */
- private int pisteet_vieras;
- /**
- * Liigan id, jossa ottelu käytiin.
- */
- private int liiga_id;
- /**
- * Parametritön konstruktori.
- */
- public Ottelu() {
- super();
- pvm = Calendar.getInstance();
- koti_id = 0;
- vieras_id = 0;
- pisteet_koti = 0;
- pisteet_vieras = 0;
- liiga_id = 0;
- }
- /**
- * Luo annetuilla parametreillä olevan ottelun.
- */
- public Ottelu(int id, Calendar pvm, int koti_id, int vieras_id,
- int pisteet_koti, int pisteet_vieras, int liiga_id) throws Exception {
- super (id);
- setPvm (pvm);
- this.koti_id = koti_id;
- this.vieras_id = vieras_id;
- this.pisteet_koti = pisteet_koti;
- this.pisteet_vieras = pisteet_vieras;
- this.liiga_id = liiga_id;
- }
- /**
- * Asettaa ottelun päivämäärän.
- */
- public void setPvm(Calendar pvm) throws Exception {
- // Luodaan uusi Calendar-olio ja sijoitetaan siihen tämän hetken aika
- Calendar apu = Calendar.getInstance();
- // asetetaan merkkijonoon "tanaan" tämä päivämäärä muodossa pp.kk.vvvv
- SimpleDateFormat muunnos = new SimpleDateFormat("dd.MM.yyyy");
- String tanaan = muunnos.format( apu.getTime() );
- if ( pvm.compareTo(apu) > 0 | pvm.get(1) < 1900 ) {
- throw new Exception("Päivämäärä virheellinen, oltava välillä 1.1.1900 - " +
- tanaan + ".");
- }
- else {
- this.pvm = Calendar.getInstance();
- this.pvm.clear();
- // Asetetaan pvm:n päivämääräksi parametrinä annettu päivämäärä
- this.pvm.set(pvm.get(1), +
- pvm.get(2), +
- pvm.get(5) );
- }
- }
- /**
- * Palauttaa päivämäärän merkkijonoesityksenä.
- */
- public String getPvm() {
- SimpleDateFormat muunnos = new SimpleDateFormat("dd.MM.yyyy");
- return muunnos.format( pvm.getTime() );
- }
- /**
- * Palauttaa koti_id:n.
- */
- public int getKoti_id() {
- return koti_id;
- }
- /**
- * Palauttaa vieras_id:n.
- */
- public int getVieras_id() {
- return vieras_id;
- }
- /**
- * Palauttaa pisteet_koti:n.
- */
- public int getPisteet_koti() {
- return pisteet_koti;
- }
- /**
- * Palauttaa pisteet_vieras:n.
- */
- public int getPisteet_vieras() {
- return pisteet_vieras;
- }
- /**
- * Palauttaa liiga_id:n.
- */
- public int getLiiga_id() {
- return liiga_id;
- }
- }
Add Comment
Please, Sign In to add comment