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