package simu.test;_x000D_
import simu.eduni.distributions.Normal;_x000D_
import simu.framework.Kello;_x000D_
import simu.framework.ITapahtumanTyyppi;_x000D_
import simu.framework.Tapahtuma;_x000D_
_x000D_
import static simu.model.TapahtumanTyyppi.ARR1;_x000D_
import static simu.model.TapahtumanTyyppi.*;_x000D_
_x000D_
/** Saapumisprosessin test -luokka */_x000D_
public class SaapumisprosessiForTest {_x000D_
	/** Tapahtumalista */_x000D_
	private TapahtumalistaForTest tapahtumalista;_x000D_
	/** Tapahtuman tyyppi */_x000D_
	private ITapahtumanTyyppi tyyppi;_x000D_
_x000D_
	/** Ulkomaan lentojen lahtoaika */_x000D_
	private double ulkoLahtoAika;_x000D_
_x000D_
	/** Lentojen vali */_x000D_
	private double lentojenVali;_x000D_
_x000D_
	/** Saapumisprosessin test -luokan konstruktori */_x000D_
	public SaapumisprosessiForTest(TapahtumalistaForTest tl, ITapahtumanTyyppi tyyppi, double ulkoLahtoAika, double lentojenVali) {_x000D_
		//this.generaattori = g;_x000D_
		this.tapahtumalista = tl;_x000D_
		this.tyyppi = tyyppi;_x000D_
		this.ulkoLahtoAika = ulkoLahtoAika;_x000D_
		this.lentojenVali = lentojenVali;_x000D_
	}_x000D_
_x000D_
	/** Metodi generoi seuraavat tapahtumat */_x000D_
	public void generoiSeuraava() {_x000D_
		_x000D_
		// Lahtoaika ulkomaalennoille_x000D_
		double ulkoLahtoAika = Kello.getInstance().getAika() + new Normal(this.ulkoLahtoAika, 5).sample();_x000D_
_x000D_
		// Lahtoaika sisalennoille_x000D_
		double lahtoAika = ulkoLahtoAika + this.lentojenVali; //new Normal(this.lentojenVali, 5).sample() ;_x000D_
_x000D_
		// Luodaan tapahtuma "Ulkomaan lento"_x000D_
		Tapahtuma tUlko = new Tapahtuma(tyyppi, ulkoLahtoAika, true);_x000D_
		tapahtumalista.lisaa(tUlko);_x000D_
_x000D_
		// Luodaan tapahtuma "Sisamaan lento"_x000D_
		Tapahtuma tSisa = new Tapahtuma(SISA, lahtoAika, false);_x000D_
		tapahtumalista.lisaa(tSisa);_x000D_
_x000D_
		// Luodaan 10 tapahtumaa "Saapuva asiakas ulkomaalle"_x000D_
		for (int i=0; i<10; i++) {_x000D_
			Tapahtuma t1 = new Tapahtuma(ARR1, ulkoLahtoAika - (new Normal(240, 15).sample()), true);_x000D_
			tapahtumalista.lisaa(t1);_x000D_
		}_x000D_
_x000D_
		// Luodaan 10 tapahtumaa "Saapuva asiakas sisalennolle"_x000D_
		for (int i=0; i<10; i++) {_x000D_
			Tapahtuma t2 = new Tapahtuma(ARR2, lahtoAika - (new Normal(240, 15).sample()), false);_x000D_
			tapahtumalista.lisaa(t2);_x000D_
		}_x000D_
	}_x000D_
}
//this.generaattori = g;_x000D_
package simu.test;_x000D_
import simu.eduni.distributions.Normal;_x000D_
import simu.framework.Kello;_x000D_
import simu.framework.ITapahtumanTyyppi;_x000D_
import simu.framework.Tapahtuma;_x000D_
_x000D_
import static simu.model.TapahtumanTyyppi.ARR1;_x000D_
import static simu.model.TapahtumanTyyppi.*;_x000D_
_x000D_
/** Saapumisprosessin test -luokka */_x000D_
public class SaapumisprosessiForTest {_x000D_
	/** Tapahtumalista */_x000D_
	private TapahtumalistaForTest tapahtumalista;_x000D_
	/** Tapahtuman tyyppi */_x000D_
	private ITapahtumanTyyppi tyyppi;_x000D_
_x000D_
	/** Ulkomaan lentojen lahtoaika */_x000D_
	private double ulkoLahtoAika;_x000D_
_x000D_
	/** Lentojen vali */_x000D_
	private double lentojenVali;_x000D_
_x000D_
	/** Saapumisprosessin test -luokan konstruktori */_x000D_
	public SaapumisprosessiForTest(TapahtumalistaForTest tl, ITapahtumanTyyppi tyyppi, double ulkoLahtoAika, double lentojenVali) {_x000D_
		//this.generaattori =<SUF>
		this.tapahtumalista = tl;_x000D_
		this.tyyppi = tyyppi;_x000D_
		this.ulkoLahtoAika = ulkoLahtoAika;_x000D_
		this.lentojenVali = lentojenVali;_x000D_
	}_x000D_
_x000D_
	/** Metodi generoi seuraavat tapahtumat */_x000D_
	public void generoiSeuraava() {_x000D_
		_x000D_
		// Lahtoaika ulkomaalennoille_x000D_
		double ulkoLahtoAika = Kello.getInstance().getAika() + new Normal(this.ulkoLahtoAika, 5).sample();_x000D_
_x000D_
		// Lahtoaika sisalennoille_x000D_
		double lahtoAika = ulkoLahtoAika + this.lentojenVali; //new Normal(this.lentojenVali, 5).sample() ;_x000D_
_x000D_
		// Luodaan tapahtuma "Ulkomaan lento"_x000D_
		Tapahtuma tUlko = new Tapahtuma(tyyppi, ulkoLahtoAika, true);_x000D_
		tapahtumalista.lisaa(tUlko);_x000D_
_x000D_
		// Luodaan tapahtuma "Sisamaan lento"_x000D_
		Tapahtuma tSisa = new Tapahtuma(SISA, lahtoAika, false);_x000D_
		tapahtumalista.lisaa(tSisa);_x000D_
_x000D_
		// Luodaan 10 tapahtumaa "Saapuva asiakas ulkomaalle"_x000D_
		for (int i=0; i<10; i++) {_x000D_
			Tapahtuma t1 = new Tapahtuma(ARR1, ulkoLahtoAika - (new Normal(240, 15).sample()), true);_x000D_
			tapahtumalista.lisaa(t1);_x000D_
		}_x000D_
_x000D_
		// Luodaan 10 tapahtumaa "Saapuva asiakas sisalennolle"_x000D_
		for (int i=0; i<10; i++) {_x000D_
			Tapahtuma t2 = new Tapahtuma(ARR2, lahtoAika - (new Normal(240, 15).sample()), false);_x000D_
			tapahtumalista.lisaa(t2);_x000D_
		}_x000D_
	}_x000D_
}