rendered paste bodytestklass
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 <Lägenhet> husReg;
public Hus (){
setHusReg(new ArrayList <Lägenhet>());
}
public void setHusReg (ArrayList <Lägenhet> nyArrayList){
husReg = nyArrayList;
}
public ArrayList <Lägenhet> 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());
}
}