diff --git a/oop_demo2b.py b/oop_demo2b.py new file mode 100644 index 0000000000000000000000000000000000000000..2c7323d39430d5c5f0cf726cd0bd5aff6971aec9 --- /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