oprema, i oglas klasa

mail@pastecode.io avatarunknown
java
20 days ago
1.8 kB
6
Indexable
Never
public enum Oprema {
    ABS,
    ESP,
    ALARM,
    AIRBAG,
    KLIMA,
    SERVO,
    PUTNI_RACUNAR,
    TEMPOMAT,
    ZATAMLJENA_STAKLA,
    MAGLENKE,
    CD,
    DVD,
    PARKING_SENZORI,
    ELEKTRICNI_PODIZACI
}



import java.util.*;

public class Oglas {

    private UUID id;
    private String naslov;
    private double cena;
    private int godiste;

    private Set<Oprema> opremaNaVozilu;

    public Oglas(String naslov, double cena, int godiste) {
        this.id = UUID.randomUUID();
        this.naslov = naslov;
        this.cena = cena;
        this.godiste = godiste;
        this.opremaNaVozilu = new HashSet<>();
    }

    public Oglas addOprema(Oprema... prisutnaOprema) {
        for (Oprema oprema : prisutnaOprema) {
            this.opremaNaVozilu.add(oprema);
        }
        return this;
    }

    public UUID getId() {
        return id;
    }

    public String getNaslov() {
        return naslov;
    }

    public double getCena() {
        return cena;
    }

    public int getGodiste() {
        return godiste;
    }


    public Set<Oprema> getOpremaNaVozilu() {
        return opremaNaVozilu;
    }

    public void setNaslov(String naslov) {
        this.naslov = naslov;
    }

    public void setCena(double cena) {
        this.cena = cena;
    }

    public void setGodiste(int godiste) {
        this.godiste = godiste;
    }

    public void setOpremaNaVozilu(Set<Oprema> opremaNaVozilu) {
        this.opremaNaVozilu = opremaNaVozilu;
    }

    public void addOprema(List<Oprema> dodajOpremu) {
        this.opremaNaVozilu.addAll(dodajOpremu);
    }

    public void removeOprema(List<Oprema> izbrisiOpremu) {
        this.opremaNaVozilu.removeAll(izbrisiOpremu);
    }
}