package Uppgift6_7; public class testKundKundRegKreditkort { public static void main(String[] args) { KundReg kundReg = new KundReg(); Kund tmpKund; Kund kund1 = new Kund("840912","Andreas","040-123456"); Kund kund2 = new Kund("123456","Gösta","046-654321"); Kund kund3 = new Kund("654321", "Sture", "070-123456"); Kund kund4 = new Kund("234567", "Åsa", "076-654321"); Kreditkort kort1 = new Kreditkort(1, "Visa"); Kreditkort kort2 = new Kreditkort(2, "Mastercard"); kund1.setBelastar(kort1); kund2.setBelastar(kort2); kundReg.laggInNyKund(kund1); kundReg.laggInNyKund(kund2); kundReg.laggInNyKund(kund3); kundReg.laggInNyKund(kund4); kundReg.taBortKund("123456"); System.out.println("Sök kund."); tmpKund = kundReg.sokKund("840912"); System.out.println(tmpKund.getNamn() + ", " + tmpKund.getTele()); System.out.println("- - -"); System.out.println("Om kort."); boolean har = kund1.omKort(); if (har == true){ System.out.println(har); } else if (har == false){ System.out.println(har); } kundReg.uppdateraNamn("123456", "Kajsa"); kundReg.uppdateraTele("840912","040-999999"); kundReg.nyttKreditkort("111111",1111,"SEB"); kundReg.nyttKreditkortsNummer("840912",2222); System.out.println("- - -"); System.out.println("Antal kort."); System.out.println(kundReg.antalKort()); for (int i = 0; i < kundReg.getKundReg().size(); i++){ System.out.println("Namn: " + (kundReg.getKundReg().get(i)).getNamn() + ", kortnummer: " + (kundReg.getKundReg().get(i)).getBelastar().getKortNr()); } } } package Uppgift6_7; import java.util.ArrayList; public class KundReg { private ArrayList kundReg; public KundReg(){ setKundReg(new ArrayList ()); } public void setKundReg(ArrayList nyArrayList){ kundReg = nyArrayList; } public ArrayList getKundReg(){ return kundReg; } public void laggInNyKund(Kund nyKund){ getKundReg().add(nyKund); } public void taBortKund(String persNr){ Kund tmpKund; int i = 0; boolean funnen = false; while(i < getKundReg().size() && funnen == false){ tmpKund = getKundReg().get(i); if(getKundReg().equals(persNr)){ getKundReg().remove(i); funnen = true; } i++; } } public Kund sokKund(String persNr){ Kund tmpKund; int i = 0; int index = -1; boolean funnen = false; while (i < getKundReg().size() && funnen == false){ tmpKund = getKundReg().get(i); if (tmpKund.getPersNr().equals(persNr)){ index = getKundReg().indexOf(tmpKund); funnen = true; } i++; } if (index != -1){ tmpKund = getKundReg().get(index); } else{ tmpKund = null; } return tmpKund; } public void uppdateraNamn(String persNr, String nyttNamn){ Kund tmpKund; int i = 0; while (i < getKundReg().size()){ tmpKund = getKundReg().get(i); if(tmpKund.getPersNr().equals(persNr)){ tmpKund.setNamn(nyttNamn); } i++; } } public void uppdateraTele(String persNr, String nyttTele){ Kund tmpKund; int i = 0; while (i < getKundReg().size()){ tmpKund = getKundReg().get(i); if (tmpKund.getPersNr().equals(persNr)){ tmpKund.setTele(nyttTele); } i++; } } public void nyttKreditkort(String persNr, int kortnummer, String typ){ Kund tmpKund; tmpKund = sokKund(persNr); if(tmpKund != null){ tmpKund.nyttKreditkort(kortnummer, typ); } } public void nyttKreditkortsNummer(String persNr, int nyttNummer){ Kund tmpKund; tmpKund = sokKund(persNr); if (tmpKund !=null){ tmpKund.nyttKreditkortsNummer(nyttNummer); } } public int antalKort(){ Kund tmpKund; int i = 0; int antal = 0; boolean har = false; while (i < getKundReg().size()){ tmpKund = getKundReg().get(i); if(tmpKund.getBelastar() != null){ antal++; har = true; } else har = false; i++; } return antal; } } package Uppgift6_7; public class Kund { private String persNr; private String namn; private String tele; private Kreditkort belastar; public Kund() { } public Kund (String nyttPersNr, String nyttNamn, String nyttTele){ setPersNr(nyttPersNr); setNamn(nyttNamn); setTele(nyttTele); } public void setPersNr(String nyttPersNr){ persNr = nyttPersNr; } public String getPersNr(){ return persNr; } public void setNamn(String nyttNamn){ namn = nyttNamn; } public String getNamn(){ return namn; } public void setTele(String nyttTele){ tele = nyttTele; } public String getTele(){ return tele; } public void setBelastar(Kreditkort nyttKreditkort){ belastar = nyttKreditkort; } public Kreditkort getBelastar(){ return belastar; } public void nyttKreditkort(int kortnummer, String typ){ getBelastar().setKortNr(kortnummer); getBelastar().setTyp(typ); } public void nyttKreditkortsNummer(int nyttNummer){ getBelastar().setKortNr(nyttNummer); } public boolean omKort(){ boolean har = false; if(getBelastar() != null){ har = true; } else{ har = false; } return har; } } package Uppgift6_7; public class Kreditkort { private int kortNr; private String typ; private Kund belastar; public Kreditkort() { } public Kreditkort (int nyttKortNr, String nyTyp){ setKortNr(nyttKortNr); setTyp(nyTyp); } public void setKortNr(int nyttKortNr){ kortNr = nyttKortNr; } public int getKortNr(){ return kortNr; } public void setTyp (String nyTyp){ typ = nyTyp; } public String getTyp(){ return typ; } public void setBelastar(Kund nyKund){ belastar = nyKund; } public Kund getBelastar(){ return belastar; } }