Skip to content
Snippets Groups Projects
Commit f9740b66 authored by Eliot Karttunen's avatar Eliot Karttunen
Browse files

teht4

parent aa7ee052
No related branches found
No related tags found
No related merge requests found
Pipeline #77644 failed
...@@ -11,12 +11,9 @@ public class Asiakasrekisteri { ...@@ -11,12 +11,9 @@ public class Asiakasrekisteri {
public void lisaaAsiakas(Asiakas asiakas) { public void lisaaAsiakas(Asiakas asiakas) {
int asiakasnumero; int asiakasnumero;
while (true) { do {
asiakasnumero = ThreadLocalRandom.current().nextInt(1000, 10000); asiakasnumero = ThreadLocalRandom.current().nextInt(1000, 10000);
if (!asiakaslista.containsKey(asiakasnumero)) { } while (asiakaslista.containsKey(asiakasnumero));
break;
}
}
asiakaslista.put(asiakasnumero, asiakas); asiakaslista.put(asiakasnumero, asiakas);
} }
......
package fi.utu.tech.ooj.exercise3.asiakasrekisteriohjelma;
public class Palvelu extends Tuote {
public Palvelu(String nimi, Double hinta, Double alv) {
super(nimi, hinta, alv);
}
public void tilaaPalvelu() {}
}
package fi.utu.tech.ooj.exercise3.asiakasrekisteriohjelma;
public class Pilailuvaline extends Tuote{
public Pilailuvaline(String nimi, Double hinta, Double alv) {
super(nimi, hinta, alv);
}
}
package fi.utu.tech.ooj.exercise3.asiakasrekisteriohjelma;
public abstract class Tuote {
protected String nimi;
protected Double hinta;
protected Double alv;
public Tuote(String nimi, Double hinta, Double alv) {
this.nimi = nimi;
this.hinta = hinta;
this.alv = alv;
}
@Override
public String toString() {
return nimi+", "+hinta+", "+alv;
}
}
package fi.utu.tech.ooj.exercise3.asiakasrekisteriohjelma;
import java.util.HashMap;
import java.util.concurrent.ThreadLocalRandom;
public class Tuoterekisteri {
private HashMap<Integer, Tuote> tuotelista;
public Tuoterekisteri() {
this.tuotelista = new HashMap<>();
}
public void lisaaTuote(Tuote tuote) {
int tuotenumero;
do {
tuotenumero = ThreadLocalRandom.current().nextInt(1000, 10000);
} while (tuotelista.containsKey(tuotenumero));
tuotelista.put(tuotenumero, tuote);
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment