Cvičenie 1 - Akvárium

Created: 2008-09-29 - 08:35


public class Akvarium {
	private String druh;

	private int pocetRybiciek;

	private int pocetPokusov;

	private int kapacita;
	
	private String nazovExperimentu;

	public String getNazovExperimentu() {
		return nazovExperimentu;
	}

	public void setNazovExperimentu(String nazovExperimentu) {
		this.nazovExperimentu = nazovExperimentu;
	}

	public String getDruh() {
		return druh;
	}

	public void setDruh(String druh) {
		this.druh = druh;
	}

	public int getKapacita() {
		return kapacita;
	}

	public void setKapacita(int kapacita) {
		this.kapacita = kapacita;
	}

	public int getPocetPokusov() {
		return pocetPokusov;
	}

	public void setPocetPokusov(int pocetPokusov) {
		this.pocetPokusov = pocetPokusov;
	}

	public int getPocetRybiciek() {
		return pocetRybiciek;
	}

	public void setPocetRybiciek(int pocetRybiciek) {
		this.pocetRybiciek = pocetRybiciek;
	}
	
	public void skontrolujStav(){
		if(pocetRybiciek>kapacita){
			pocetRybiciek = pocetRybiciek/4;
			System.out.println("Prekrocila sa kapacita, 3/4 vymrela: "+pocetRybiciek);
		}
		else if(pocetRybiciek<2){
			pocetRybiciek=0;
		}
	}
	
	@Override
	public String toString() {
		// TODO Auto-generated method stub
		return "V tomto akvariu sa nachadza: \n"+pocetRybiciek+" z "+kapacita+"\n" +
				"Druh: "+druh+" a bolo na nich vykonanych "+pocetPokusov+" pokusov.";
	}
	
	public void vykonajExperiment(){
		int i = (int)(Math.random()*3);
		System.out.println("Prave sa vykonava: "+getPocetPokusov()+". pokus experimentu: "+ getNazovExperimentu());
		if(pocetRybiciek==0){
			System.out.println("Akvarium je mrtve");
			return;
		}
		switch (i) {
		case 0: {
			this.setPocetRybiciek(this.getPocetRybiciek()*2);
			System.out.println("Pocet rybiciek sa zdvojnasobil:"+this.getPocetRybiciek());
		}
			break;
		case 1:{
			this.setPocetRybiciek(this.getPocetRybiciek()/2);
			System.out.println("Pocet rybiciek sa zmensil:"+this.getPocetRybiciek());
		}
			break;
		case 2:
			System.out.println("Bez zmeny: "+this.getPocetRybiciek());
			break;
		default:
			break;
		}
		this.setPocetPokusov(pocetPokusov+1);
		skontrolujStav();
	}
}