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

teht3

parent 68c0c5d9
No related branches found
No related tags found
No related merge requests found
package fi.utu.tech.ooj.exercise3.asiakasrekisteriohjelma;
public class Asiakas {
private String nimi;
private String katuosoite;
private String postinumero;
private String postitoimipaikka;
private String puhelinnumero;
public Asiakas(String nimi, String katuosoite, String postinumero, String postitoimipaikka, String puhelinnumero) {
this.nimi = nimi;
this.katuosoite = katuosoite;
this.postinumero = postinumero;
this.postitoimipaikka = postitoimipaikka;
this.puhelinnumero = puhelinnumero;
}
public String getNimi() {
return nimi;
}
public void setNimi(String nimi) {
this.nimi = nimi;
}
public String getKatuosoite() {
return katuosoite;
}
public void setKatuosoite(String katuosoite) {
this.katuosoite = katuosoite;
}
public String getPostinumero() {
return postinumero;
}
public void setPostinumero(String postinumero) {
this.postinumero = postinumero;
}
public String getPostitoimipaikka() {
return postitoimipaikka;
}
public void setPostitoimipaikka(String postitoimipaikka) {
this.postitoimipaikka = postitoimipaikka;
}
public String getPuhelinnumero() {
return puhelinnumero;
}
public void setPuhelinnumero(String puhelinnumero) {
this.puhelinnumero = puhelinnumero;
}
@Override
public String toString() {
return nimi+", "+katuosoite+", "+postinumero+", "+postitoimipaikka+", "+puhelinnumero+", "+asiakasnumero;
}
}
......@@ -12,6 +12,9 @@ public class AsiakasRekisteriohjelmanKaynnistin {
*
* */
System.out.println("------ Asiakas- ja tuoterekisteriohjelman demo päättyy ------");
}
}
package fi.utu.tech.ooj.exercise3.asiakasrekisteriohjelma;
import java.util.HashMap;
import java.util.concurrent.ThreadLocalRandom;
public class Asiakasrekisteri {
private HashMap<Integer, Asiakas> asiakaslista;
public Asiakasrekisteri() {
this.asiakaslista = new HashMap<>();
}
public void lisaaAsiakas(Asiakas asiakas) {
int asiakasnumero;
while (true) {
asiakasnumero = ThreadLocalRandom.current().nextInt(1000, 10000);
if (!asiakaslista.containsKey(asiakasnumero)) {
break;
}
}
asiakaslista.put(asiakasnumero, asiakas);
}
public void poistaAsiakas(int asiakasnumero) {
asiakaslista.remove(asiakasnumero);
}
public HashMap<String, String> haeAsiakastiedot(String nimi) {
HashMap<String, String> asiakastiedot = new HashMap<>();
for (Asiakas asiakas : asiakaslista.values()) {
if (asiakas.getNimi().equals(nimi)) {
asiakastiedot.put("Nimi", asiakas.getNimi());
asiakastiedot.put("Katuosoite", asiakas.getKatuosoite());
asiakastiedot.put("Postinumero", asiakas.getPostinumero());
asiakastiedot.put("Postitoimipaikka", asiakas.getPostitoimipaikka());
asiakastiedot.put("Puhelinnumero", asiakas.getPuhelinnumero());
}
} return asiakastiedot;
}
public void tulostaAsiakastiedot() {
for (Asiakas asiakas : asiakaslista.values()) {
System.out.println(asiakas.toString());
}
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment