rendered paste bodypackage 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();
}
}