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 ager; public Filial(){ } public Filial(String nyttNamn, String nyttTele) { setNamn(nyttNamn); setTele(nyttTele); setAger(new ArrayList ()); } 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 nyArrayList){ ager = nyArrayList; } public ArrayList 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(); } }