Skip to content
Snippets Groups Projects
Commit 450b0dab authored by Aleksi Simola's avatar Aleksi Simola
Browse files

Upload New File

parent ee117057
No related branches found
No related tags found
No related merge requests found
/**
*
*/
package demo2a;
import java.util.ArrayList;
/**
* Luokka, joka mallintaa muistivihkoa, jossa on nimi, omsitaja ja muistiinpanot
*/
public class Muistivihko {
private String nimi;
private String omistaja;
private ArrayList<String> muistiinpanot;
/**
* Konstruktori, joka luo uuden muistivihkon annetulla nimellä ja omistajalla.
*
* @param nimi muistivihkon nimi
* @param omistaja muistivihkon omistajan nimi
*/
public Muistivihko(String nimi, String omistaja) {
this.nimi = nimi;
this.omistaja = omistaja;
muistiinpanot = new ArrayList<>();
}
/**
* Getterit ja Setterit:
*
* Hakee muistivihkon nimen.
*
* @return palauttaa muistivihkon nimen
*/
public String getNimi() {
return nimi;
}
/**
* Asettaa muistivihkolle uuden nimen.
*
* @param nimi Uusi nimi muistivihkolle
*/
public void setNimi(String nimi) {
this.nimi = nimi;
}
/**
* Hakee muistivihkon omistajan nimen.
*
* @return Muistivihkon omistajan nimi
*/
public String getOmistaja() {
return omistaja;
}
/**
* Asettaa muistivihkolle uuden omistajan nimen.
*
* @param omistaja Uusi omistajan nimi
*/
public void setOmistaja(String omistaja) {
this.omistaja = omistaja;
}
/**
* Lisää uuden muistiinpanon muistivihkoon.
*
* @param viesti teksti, joka lisätään muistivihkoon
*/
public void lisaaMuistiinpano(String viesti) {
this.muistiinpanot.add(viesti);
}
/**
* Hakee muistivihkossa olevien muistiinpanojen määrän.
*
* @return Muistiinpanojen määrä
*/
public int muistiinpanoja() {
return muistiinpanot.size();
}
/**
* Tulostaa kaikki muistivihkoon lisätyt muistiinpanot.
*/
public void tulostaMuistiinpanot() {
for (String viesti : muistiinpanot) {
System.out.println(viesti);
}
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment