From 368b6cb20d57673a3444e6cc77bb9f83b2719760 Mon Sep 17 00:00:00 2001
From: Ari Koski <ari.j.koski@utu.fi>
Date: Thu, 1 Jun 2023 11:16:28 +0000
Subject: [PATCH] Upload New File

---
 oop_demo2a.py | 85 +++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 85 insertions(+)
 create mode 100644 oop_demo2a.py

diff --git a/oop_demo2a.py b/oop_demo2a.py
new file mode 100644
index 0000000..eb6a049
--- /dev/null
+++ b/oop_demo2a.py
@@ -0,0 +1,85 @@
+import java.util.ArrayList;
+
+/**
+ * Muistivihko-luokka edustaa muistiinpanovihkoa, johon voi tallentaa viestejä.
+ */
+public class Muistivihko {
+    private String nimi;
+    private String omistaja;
+    private ArrayList<String> muistiinpanot;
+
+    /**
+     * Luo uuden Muistivihko-objektin annetulla nimellä ja omistajalla.
+     *
+     * @param nimi     Muistivihkon nimi.
+     * @param omistaja Muistivihkon omistaja.
+     */
+    public Muistivihko(String nimi, String omistaja) {
+        this.nimi = nimi;
+        this.omistaja = omistaja;
+        muistiinpanot = new ArrayList<>();
+    }
+
+    /**
+     * Palauttaa Muistivihkon nimen.
+     *
+     * @return Muistivihkon nimi.
+     */
+    public String getNimi() {
+        return nimi;
+    }
+
+    /**
+     * Asettaa Muistivihkolle uuden nimen.
+     *
+     * @param nimi Uusi nimi.
+     */
+    public void setNimi(String nimi) {
+        this.nimi = nimi;
+    }
+
+    /**
+     * Palauttaa Muistivihkon omistajan.
+     *
+     * @return Muistivihkon omistaja.
+     */
+    public String getOmistaja() {
+        return omistaja;
+    }
+
+    /**
+     * Asettaa Muistivihkolle uuden omistajan.
+     *
+     * @param omistaja Uusi omistaja.
+     */
+    public void setOmistaja(String omistaja) {
+        this.omistaja = omistaja;
+    }
+
+    /**
+     * Lisää uuden muistiinpanon Muistivihkoon.
+     *
+     * @param viesti Lisättävä muistiinpano.
+     */
+    public void lisaaMuistiinpano(String viesti) {
+        this.muistiinpanot.add(viesti);
+    }
+
+    /**
+     * Palauttaa Muistivihkossa olevien muistiinpanojen lukumäärän.
+     *
+     * @return Muistiinpanojen lukumäärä.
+     */
+    public int muistiinpanoja() {
+        return muistiinpanot.size();
+    }
+
+    /**
+     * Tulostaa kaikki Muistivihkossa olevat muistiinpanot.
+     */
+    public void tulostaMuistiinpanot() {
+        for (String viesti : muistiinpanot) {
+            System.out.println(viesti);
+        }
+    }
+}
\ No newline at end of file
-- 
GitLab