All pastes #815204 Raw Edit

Anonymous

public text v1 · immutable
·published 2007-12-13 21:45 UTC
rendered paste body
package Uppgift6_6;
public class Bil {
    private String regNr;
    private double dagspris;
    private Filial agsAv;
public Bil (){
}
public Bil (String nyttRegNr, double nyttDagspris, Filial enFilial){
    setRegNr(nyttRegNr);
    setDagspris(nyttDagspris);
    setFilial(enFilial);
}
public void setRegNr(String nyttRegNr){
    regNr = nyttRegNr;
}
public String getRegNr(){
    return regNr;
}
public void setDagspris(double nyttDagspris){
    dagspris = nyttDagspris;
}
public double getDagspris(){
    return dagspris;
}
public void setFilial (Filial nyFilial){
    agsAv = nyFilial;
}
public Filial getFilial(){
    return agsAv;
}
public double totalPris(int antalDagar){
    double sum = 0;
    antalDagar = kontrollAvDagar(antalDagar);
    sum = (getDagspris() * antalDagar);
    return sum;
}
public double totalPris(int antalDagar, int procent){
    double procentsats = 0;
    
    antalDagar = kontrollAvDagar (antalDagar);
    procentsats = ((100.0 - procent)/100);
    
    return ((getDagspris() * antalDagar) * procentsats);
}
private int kontrollAvDagar(int antalDagar){
    if(antalDagar < 0){
        antalDagar= 0;
    }
    return antalDagar;
}
public String toString(){
    return "Regnummer: " + getRegNr() + "\n" + getFilial() + "\n" +
    "Dagspris: " + getDagspris();
}
}






package Uppgift6_6;
import java.util.ArrayList;
public class Filial {
    private String namn;
    private String tele;
    private ArrayList <Bil> ager;
public Filial(){
}
public Filial(String nyttNamn, String nyttTele) {
    setNamn(nyttNamn);
    setTele(nyttTele);
    setAger(new ArrayList <Bil>());
}
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 setAger(ArrayList <Bil> nyArrayList){
    ager = nyArrayList;
}
public ArrayList <Bil> getAger(){
    return ager;
}
public void laggInNyBil(Bil nyBil){
    getAger().add(nyBil);
}
public void taBortBil(String regNr){
    Bil tmpBil;
    int i = 0;
    boolean funnen = false;
    
    while(i < getAger().size() && funnen == false){
        tmpBil = getAger().get(i);
        if (tmpBil.getRegNr().equals(regNr)){
            getAger().remove(i);
            funnen = true;
        }
        i++;
    }
}
public Bil sokBil(String regNr){
Bil tmpBil;
int i = 0;
boolean funnen = false;
int index = 0;
    while (i < getAger().size() && funnen == false){
        tmpBil = getAger().get(i);
        if (tmpBil.getRegNr().equals(regNr)){
            index = getAger().indexOf(tmpBil);
            funnen = true;
        }
        i++;
    }
    if (index !=0){
        tmpBil = getAger().get(index);
    }
    else{
        tmpBil = null;
    }
    return tmpBil;
}
public void uppdateraDagspris (String regNr, double nyttPris){
    Bil tmpBil;
    int i = 0;
    boolean funnen = false;
    
    while (i < getAger().size() && funnen == false){
        tmpBil = getAger().get(i);
        if (tmpBil.getRegNr().equals(regNr)){
            tmpBil.setDagspris(nyttPris);
            funnen = true;
        }
        i++;    
    }

}
public int bilarTotalt(){
    return getAger().size();
}
public double dyrastBil(){
    Bil tmpBil;
    int i = 0;
    double dyrast = 0;

    while (i < getAger().size()){
        tmpBil = getAger().get(i);
        if (tmpBil.getDagspris() > dyrast){
            dyrast = tmpBil.getDagspris();
          
            }
        else tmpBil = null;
        i++;
    }
    return dyrast;
}
public double billigastBil(){
    int i = 0;
    Bil tmpBil;
    tmpBil = getAger().get(i);
    double billigast = tmpBil.getDagspris();
    
    while (i < getAger().size()){
        tmpBil = getAger().get(i);
        if (tmpBil.getDagspris() < billigast){
            billigast = getAger().get(i).getDagspris();
        }
        i++;
    }   
    return billigast;
}
public double medelpris(){
    Bil tmpBil;
    double medelpris = 0;
    int antal = 0;
    int summa = 0;
    
    for (int i = 0; i < getAger().size(); i++){
        tmpBil = getAger().get(i);
        tmpBil.getDagspris();
        summa += tmpBil.getDagspris();    
        antal++;
    }
    medelpris = (summa / antal);
    return medelpris;
}
public int antalMedVisstPris(double dagspris){
    Bil tmpBil;
    int antal = 0;
    
    for (int i = 0; i < getAger().size(); i++){
        tmpBil = getAger().get(i);
        if (tmpBil.getDagspris() == dagspris){
            antal++;
        }
    }
    return antal;
}
public String toString(){
    return "Filial: " + getNamn();
}
}