From 53f9d5ec6aa4a94352a3472671d4a942c42f29e8 Mon Sep 17 00:00:00 2001 From: Tomasz Piechucki Date: Sun, 3 Apr 2011 20:40:02 +0000 Subject: [PATCH] --- Winda/src/winda/logic/Winda.java | 70 ++++++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) diff --git a/Winda/src/winda/logic/Winda.java b/Winda/src/winda/logic/Winda.java index ef53722..9a29a84 100644 --- a/Winda/src/winda/logic/Winda.java +++ b/Winda/src/winda/logic/Winda.java @@ -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; + } }