Skip to content
Snippets Groups Projects
Commit f0e3be17 authored by Ari Koski's avatar Ari Koski
Browse files

Upload New File

parent 41a1d41f
No related branches found
No related tags found
No related merge requests found
import java.util.ArrayList;
import java.util.HashMap;
public class Verkkokauppa {
private HashMap<String, Asiakas> asiakkaat;
private HashMap<String, Tuote> tuotteet;
private HashMap<String, Myyja> myyjat;
private ArrayList<Ostotapahtuma> tapahtumat;
public Verkkokauppa() {
asiakkaat = new HashMap<>();
tuotteet = new HashMap<>();
myyjat = new HashMap<>();
tapahtumat = new ArrayList<>();
}
public void lisaaAsiakas(Asiakas asiakas) {
asiakkaat.put(asiakas.getAsiakasNumero(), asiakas);
}
public void lisaaTuote(Tuote tuote) {
tuotteet.put(tuote.getNimi(), tuote);
}
public void lisaaMyyja(Myyja myyja) {
myyjat.put(myyja.getTunniste(), myyja);
}
public void lisaaTapahtuma(Ostotapahtuma tapahtuma) {
tapahtumat.add(tapahtuma);
}
public boolean poistaAsiakas(Asiakas asiakas) {
return asiakkaat.remove(asiakas.getAsiakasNumero()) != null;
}
public boolean poistaTuote(Tuote tuote) {
return tuotteet.remove(tuote.getNimi()) != null;
}
public boolean poistaMyyja(Myyja myyja) {
return myyjat.remove(myyja.getTunniste()) != null;
}
public boolean poistaOstotapahtuma(Ostotapahtuma tapahtuma) {
return tapahtumat.remove(tapahtuma);
}
public Asiakas annaAsiakas(String asiakasnumero) {
return asiakkaat.get(asiakasnumero);
}
public Tuote annaTuote(String nimi) {
return tuotteet.get(nimi);
}
public Myyja annaMyyja(String tunniste) {
return myyjat.get(tunniste);
}
public Ostotapahtuma annaTapahtuma(int indeksi) {
if (indeksi >= 0 && indeksi < tapahtumat.size()) {
return tapahtumat.get(indeksi);
}
return null;
}
// Muut metodit säilyvät samoina
}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment