All pastes #500697 Raw Edit

Mine

public text v1 · immutable
·published 2007-05-21 17:56 UTC
rendered paste body
import static javax.swing.JOptionPane.*;

class Stige {
	int antallTrinn;

	public Stige (int antallTrinn){this.antallTrinn = antallTrinn;}
	public int finnAntallTrinn() {return antallTrinn;}
}

class Spiller {
	String navn;
	Stige stigen;
	int trinn;

	public Spiller (String navn, int antallTrinn) {
		this.navn = navn;
		this.stigen = new Stige(antallTrinn);
	}
	public int finnTrinn() {
		return trinn;
		}
	public void settPaaBakken() {
		trinn = 0;
		}
	public boolean erPaaToppen(){
		boolean svada = false;
		if (trinn == stigen.finnAntallTrinn()) {svada = true;}
		return svada;
	}
	private void flytt(int oeyne) {
		if (0 > trinn) {settPaaBakken();}
		if ((oeyne + trinn) >= stigen.finnAntallTrinn()) {trinn += oeyne;}
		else {trinn = stigen.finnAntallTrinn();}
	}

	public int kastOgFlytt() {
		java.util.Random randomGen = new java.util.Random();
		int antallOeyne = randomGen.nextInt(6) + 1;
		flytt(antallOeyne);
		return antallOeyne;
	}
}

class ToPaaStigeSpill {
	Spiller spiller1;
	Spiller spiller2;
	String navn1;
	String navn2;

	public ToPaaStigeSpill(String navn1, String navn2, int antallTrinn) {
		Spiller spiller1 = new Spiller(navn1, antallTrinn);
		Spiller spiller2 = new Spiller(navn2, antallTrinn);
		this.navn1 = navn1;
		this.navn2 = navn2;
	}

	public void spillOgRaporter(int antallKast) {
		boolean ferdig = false;
		String vinner = "";
		int teller = 0;
		int svada = spiller1.finnTrinn();
		System.out.println(svada);
		for (int i = 0; i < antallKast; i++){
			teller++;
			if (!ferdig) {
				System.out.println(navn1 + " staar paa trinn " + spiller1.finnTrinn() + " og kaster saa " + spiller1.kastOgFlytt());
				if (spiller1.erPaaToppen()) {
					ferdig = true;
					vinner = navn1;
				}
			}
			if (!ferdig) {
				System.out.println(navn2 + " staar paa trinn " + spiller2.finnTrinn() + " og kaster saa " + spiller2.kastOgFlytt());
				if (spiller2.erPaaToppen()) {
					ferdig = true;
					vinner = navn2;
				}
			}
			if (ferdig) { System.out.println(vinner + " vant etter " + teller + " kast. Gratulerer:o)");
			}
		}
	}
}

class JAVAFAENSKAP {
	public static void main(String[] args) {
		ToPaaStigeSpill jadajoda = new ToPaaStigeSpill("tyskern", "fjo", 4);
		jadajoda.spillOgRaporter(10);
	}
}