All pastes #803846 Raw Edit

Stuff

public text v1 · immutable
·published 2007-12-02 17:54 UTC
rendered paste body
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 <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());
}
}