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