testklass package R3_1; public class TestLägenhetHus { public static void main(String[] args) { Hus husReg = new Hus(); Lägenhet tmpLagenhet; Lägenhet lagenhet1 = new Lägenhet("1",45,36000); Lägenhet lagenhet2 = new Lägenhet("2",50,40000); Lägenhet lagenhet3 = new Lägenhet("3",10,10000); Lägenhet lagenhet4 = new Lägenhet("4",60,60000); husReg.registreraLägenhet(lagenhet1); husReg.registreraLägenhet(lagenhet2); husReg.registreraLägenhet(lagenhet3); husReg.registreraLägenhet(lagenhet4); System.out.println("Pris per kvadratmeter."); System.out.println(lagenhet1.prisPerKvm()); System.out.println(lagenhet2.prisPerKvm()); System.out.println(lagenhet3.prisPerKvm()); System.out.println(lagenhet4.prisPerKvm()); System.out.println("- - -"); System.out.println("Ändra årshyra."); husReg.andraArsHyra("2",50000); System.out.println(lagenhet2.getArsHyra()); System.out.println("- - -"); System.out.println("Sök lägenhet."); tmpLagenhet = husReg.sokLagenhet("1"); System.out.println(tmpLagenhet.getLagenhetsNr() + " " + tmpLagenhet.getKvm() + " " + tmpLagenhet.getArsHyra()); System.out.println("- - -"); System.out.println("Störst lägenhet."); System.out.println(husReg.storstLagenhet()); } } package R3_1; import java.util.ArrayList; public class Hus { public ArrayList husReg; public Hus (){ setHusReg(new ArrayList ()); } public void setHusReg (ArrayList nyArrayList){ husReg = nyArrayList; } public ArrayList getHusReg(){ return husReg; } public void registreraLägenhet(Lägenhet nyLägenhet){ getHusReg().add(nyLägenhet); } public void andraArsHyra(String lagenhetsNr, double nyArsHyra){ Lägenhet tmpLägenhet; for (int i = 0; i < getHusReg().size(); i++){ tmpLägenhet = getHusReg().get(i); if (tmpLägenhet.getLagenhetsNr().equals(lagenhetsNr)){ tmpLägenhet.setArsHyra(nyArsHyra); } } } public Lägenhet sokLagenhet(String lagenhetsNr){ Lägenhet tmpLagenhet; int i = 0; int index = -1; boolean funnen = false; while (i < getHusReg().size() && funnen == false){ tmpLagenhet = getHusReg().get(i); if (tmpLagenhet.getLagenhetsNr().equals(lagenhetsNr)){ index = getHusReg().indexOf(tmpLagenhet); funnen = true; } i++; } if (index !=-1){ tmpLagenhet = getHusReg().get(index); } else{ tmpLagenhet = null; } return tmpLagenhet; } public Lägenhet storstLagenhet(){ Lägenhet tmpLagenhet; double max = 0; int index = -1; for (int i = 0; i < getHusReg().size(); i++){ tmpLagenhet = getHusReg().get(i); if (tmpLagenhet.getKvm() > max){ max = tmpLagenhet.getKvm(); index = getHusReg().indexOf(tmpLagenhet); } } if (index != -1){ tmpLagenhet = getHusReg().get(index); } else{ tmpLagenhet = null; } return tmpLagenhet; } } package R3_1; public class Lägenhet { private String lagenhetsNr; private double kvm; private double arsHyra; public Lägenhet() { } public Lägenhet(String nyttLagenhetsNr, double nyttKvm, double nyttArsHyra){ setLagenhetsNr(nyttLagenhetsNr); setKvm(nyttKvm); setArsHyra(nyttArsHyra); } public void setLagenhetsNr (String nyttLagenhetsNr){ lagenhetsNr = nyttLagenhetsNr; } public String getLagenhetsNr (){ return lagenhetsNr; } public void setKvm(double nyttKvm){ kvm = nyttKvm; } public double getKvm(){ return kvm; } public void setArsHyra(double nyttArsHyra){ arsHyra = nyttArsHyra; } public double getArsHyra(){ return arsHyra; } public double prisPerKvm(){ return (getArsHyra() / getKvm()); } }