This commit is contained in:
Tomasz Piechucki 2011-04-03 20:40:02 +00:00
parent c2c79084cd
commit 53f9d5ec6a

View file

@ -11,4 +11,74 @@ package winda.logic;
*/
public class Winda {
private IAlgorytm AlgorytmWindy;
private double CzasJazdyPietro;
private double CzasJazdy;
private double CzasWeWyOsoby;
private double CzasSredniObslugi;
private int IloscPieter;
private int IloscPasazerow;
private Pasazer [] Pasazerowie;
private Parser parser = new Parser();
private int [] Trasa;
public Winda(){
AlgorytmWindy = new AlgorytmGoraDol();
CzasJazdyPietro = 1;
CzasWeWyOsoby = 1;
IloscPieter = 12;
Pasazerowie = parser.Wczytaj("C:\\DemoDane.txt");
IloscPasazerow = Pasazerowie.length;
}
public void SetCzasJazdyPietro(double czas){
this.CzasJazdyPietro = czas;
}
public void SetCzasWeWyOsoby(double czas){
this.CzasWeWyOsoby = czas;
}
public void SetGoraDol(){
this.AlgorytmWindy = new AlgorytmGoraDol();
}
public void SetNajblizszeWzwanie(){
this.AlgorytmWindy = new AlgorytmNajblizszeWezwanie();
}
public void SetIloscPieter(int iloscPieter){
this.IloscPieter = iloscPieter;
}
public void SetNoweProjekt(){
this.Pasazerowie = new Pasazer[1000];
IloscPasazerow = 0;
}
public void AddPasazer(int start, int stop){
this.Pasazerowie[IloscPasazerow] = new Pasazer(IloscPasazerow, start, stop);
IloscPasazerow++;
}
public double GetCzasJazdy(){
return this.CzasJazdy;
}
public double GetCzasSredniObslugi(){
return this.CzasSredniObslugi;
}
public int [] GetTrasa(){
return this.Trasa;
}
public void ZapiszPasazerow(String filename){
parser.Zapisz(filename, Pasazerowie);
}
public void Start(){
Trasa = AlgorytmWindy.Trasa(Pasazerowie);
CzasJazdy = Trasa.length*CzasJazdyPietro+IloscPasazerow*CzasWeWyOsoby*2;
CzasSredniObslugi = CzasJazdy / IloscPasazerow;
}
}