From 2d522b0c46be3f2322146c05ffc8d9224459aed8 Mon Sep 17 00:00:00 2001 From: Ari Koski <ari.j.koski@utu.fi> Date: Fri, 2 Jun 2023 11:34:27 +0000 Subject: [PATCH] Upload New File --- oop_demo2b.py | 86 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 86 insertions(+) create mode 100644 oop_demo2b.py diff --git a/oop_demo2b.py b/oop_demo2b.py new file mode 100644 index 0000000..2c7323d --- /dev/null +++ b/oop_demo2b.py @@ -0,0 +1,86 @@ +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, pelinumero, 0, 0); + } + + /** + * Metodi palauttaa pelaajan nimen. + * + * @return pelaajan nimi + */ + public String getNimi() { + return nimi; + } + + /** + * Metodi palauttaa pelaajan pelinumeron. + * + * @return pelaajan pelinumero + */ + 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 getPisteet() { + return maalit + syotot; + } + + /** + * Palauttaa pelaajan tiedot merkkijonona. + * Esimerkissä pelaajan nimi on "Pekka Pelaaja", hänen + * pelinumeronsa on 8 ja hänellä on 1 maali ja 3 syöttöä. + * + * @return pelaajan tiedot merkkijonona + */ + @Override + public String toString() { + return pelinumero + ". " + nimi + " (" + maalit + " + " + syotot + " = " + getPisteet() + ")"; + } +} \ No newline at end of file -- GitLab