Skip to content
Snippets Groups Projects
Commit f4f342fd authored by Aapo Hyvärinen's avatar Aapo Hyvärinen
Browse files

Upload New File

parents
No related branches found
No related tags found
No related merge requests found
import java.util.ArrayList;
/**
* Luokka mahdollistaa nimetyn muistivihkon luomisen, johon omistaja pystyy lisäämään muistiinpanoja ja tarkastelemaan
* niitä. Muistivihkon nimeä ja sen omistajaa pystytään muuttamaan.
*/
public class Muistivihko {
private String nimi;
private String omistaja;
private ArrayList<String> muistiinpanot;
/**
* Luo uuden muistivihkon
* @param nimi muistivihkon nimi
* @param omistaja muistivihkon omistajan nimi
*/
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 asetettava nimi
*/
public void setNimi(String nimi) {
this.nimi = nimi;
}
/**
* Palauttaa muistivihkon omistajan nimen
* @return omistajan nimi
*/
public String getOmistaja() {
return omistaja;
}
/**
* Asettaa muistivihkolle uuden omistajan nimen
* @param omistaja asetettava omistajan nimi
*/
public void setOmistaja(String omistaja) {
this.omistaja = omistaja;
}
/**
* Lisää uuden muistiinpanoon luotuun muistivihkoon
* @param viesti lisättävä muistiinpano
*/
public void lisaaMuistiinpano(String viesti) {
this.muistiinpanot.add(viesti);
}
/**
* Kertoo kuinka monta muistiinpanoa vihkoon on lisätty
* @return muistiinpanojen lukumäärä
*/
public int muistiinpanoja() {
return muistiinpanot.size();
}
/**
* Tulostaa muistiinpanot riveittäin
*/
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