Skip to content
Snippets Groups Projects
KirjaKokoelma.java 976 B
Newer Older
Jari Lehto's avatar
Jari Lehto committed
package fi.utu.tech.ooj.exercise3;

import java.io.PrintStream;
import java.util.ArrayList;
import java.util.List;

public class KirjaKokoelma {

    private String kokoelmanNimi;
    private  ArrayList<Kirja>kirjaListaus;

    public KirjaKokoelma(String kokoelmanNimi) {
        this.kokoelmanNimi = kokoelmanNimi;
        this.kirjaListaus = new ArrayList<>();
    }

    public String getkokoelmanNimi() {
        return kokoelmanNimi;
    }

    public void setkokoelmanNimi(String kokoelmanOmistaja) {
        this.kokoelmanNimi = kokoelmanNimi;
    }

    public ArrayList<Kirja> getKirjaListaus() {
        return kirjaListaus;
    }

    public void lisaaKirja(Kirja teos) {
        kirjaListaus.add(teos);
    }
Amanda's avatar
Amanda committed
    @Override
    public Object clone() throws CloneNotSupportedException{
        KirjaKokoelma k = (KirjaKokoelma) super.clone();

        for(Kirja kirja : this.getKirjaListaus()){
            k.lisaaKirja(kirja);
        }
        return k;
    }
Jari Lehto's avatar
Jari Lehto committed

}