From 21da1b3fab566832d6b3588cbe39b1372677f19e Mon Sep 17 00:00:00 2001 From: Jyri Luoma <jyjulu@utu.fi> Date: Mon, 11 Sep 2023 19:20:41 +0000 Subject: [PATCH] Upload New File --- Pelaaja.java | 93 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 93 insertions(+) create mode 100644 Pelaaja.java diff --git a/Pelaaja.java b/Pelaaja.java new file mode 100644 index 0000000..a88a4da --- /dev/null +++ b/Pelaaja.java @@ -0,0 +1,93 @@ +/** + * Luokka mallintaa yhtä jääkiekon pelaajaa. + * Pelaajalla on nimen ja numeron lisäksi tieto tehdyistä + * maaleista ja annetuista syötöistä. + */ +public class Pelaaja { + private String nimi; + private int pelinumero; + private int maalit; + private int syotot; + + /** + * Konstruktori luo uuden Pelaaja-olion + * + * @param nimi pelaajan nimi + * @param pelinumero pelaajan pelinumero + * @param maalit pelaajan maalien määrä + * @param syotot pelaajan syöttöjen määrä + * + */ + public Pelaaja(String nimi, int pelinumero, int maalit, int syotot){ + this.nimi=nimi; + this.pelinumero=pelinumero; + this.maalit=maalit; + this.syotot=syotot; + } + /** + * Konstruktori luo uuden Pelaaja-olion. Pelaajan maalien ja + * syöttöjen määräksi tulee 0. + * + * @param nimi pelaajan nimi + * @param pelinumero pelaajan pelinumero + * + */ + public Pelaaja(String nimi, int pelinumero){ + this.nimi=nimi; + this.pelinumero=pelinumero; + maalit=0; + syotot=0; + } + + /** + * Metodi palauttaa pelaajan nimen + * @return pelaajan nimen + */ + public String getNimi() { + return nimi; + } + + /** + * Metodi palauttaa pelaajan pelinumeron + * @return pelaajan pelinumeron + */ + public int getPelinumero() { + return pelinumero; + } + + /** + * Metodi lisää pelaajalle yhden tehdyn maalin + */ + public void lisaaMaali() { + maalit++; + } + + /** + * Metodi lisää pelaajalle yhden syötön + */ + public void lisaaSyotto() { + syotot++; + } + + /** + * Palauttaa pelaajan pisteiden määrän. Pisteisiin lasketaan + * yhteen sekä maalit että syötöt. + * + * @return tiedon pelaajan pisteistä + */ + public int pelaajanPisteet() { + return maalit+syotot; + } + + /** + * Palauttaa pelaajan tiedot merkkijonona alla olevan esimerkin + * mukaisesti. Esimerkissä pelaajan nimi on "Pekka Pelaaja", hänen + * pelinumeronsa on 8 ja hänellä on 1 maali ja 3 syöttöä. + * + * 8. Pekka Pelaaja (1 + 3 = 4) + */ + public String pelaajanTiedot(){ + String tiedot = String.valueOf(getPelinumero())+". "+getNimi()+" ("+String.valueOf(maalit)+" + "+String.valueOf(syotot)+" = "+String.valueOf(pelaajanPisteet())+")"; + return tiedot; + } +} -- GitLab