// Gerry Brönnimann, ib03
// Pruefung 4.19

// Aufgabe 2)

public class Autofreak
{

	final static int TOYOTA = 1;
	final static int BMW = 2;
	final static int MERCEDES = 3;


	public static void main(String [] args)
	{
		int max = 1000000;

		long toyota = 0;
		long bmw = 0;
		long mercedes = 0;


		int oldCar = TOYOTA;
		int newCar = BMW;

		int rand;


		for (int i = 0; i<max; i++)
		{
			//Ziehung tmp = new Ziehung();
			switch(oldCar)
			{
				case TOYOTA:
					newCar = BMW;
					bmw++;
					oldCar = newCar;
				break;

				case BMW:
					rand = (int) (Math.random() *2+ 1);
					if (rand == 1)
					{
						newCar = TOYOTA;
						toyota++;
						oldCar = newCar;
					}
					else if (rand == 2)
					{
						newCar = MERCEDES;
						mercedes++;
						oldCar = newCar;
					}
					else System.out.println("Error in BMW");

				break;

				case MERCEDES:
					rand = (int) (Math.random() *3+ 1);
					if (rand == 1)
					{
						newCar = TOYOTA;
						toyota++;
						oldCar = newCar;
					}
					else if (rand == 2)
					{
						newCar = MERCEDES;
						mercedes++;
						oldCar = newCar;
					}
					else if (rand == 3)
					{
						newCar = BMW;
						bmw++;
						oldCar = newCar;
					}
					else System.out.println("Error in Mercedes");
				break;
			}
		}

		System.out.println("Ziehungen: " + max);
		System.out.println("Toyota: " + toyota + "; Anteil: " + ((float)toyota/(float)max) );
		System.out.println("Mercedes: " + mercedes + "; Anteil: " + ((float)mercedes/(float)max) );
		System.out.println("BMW: " + bmw + "; Anteil: " + ((float)bmw/(float)max) );
		System.out.println("Total: " + (toyota+mercedes+bmw) );

	}

}