package hu.ppke.itk.hakta.hf03;

public class Main {

	public static void main(String[] args) {
		for (int i = 0; i < 100; i++) {
			int species1 = (int) Math.floor(Math.random()*5);
			int species2 = (int) Math.floor(Math.random()*5);
			Entity e1, e2;
			switch (species1) {
			case 0:
				e1 = new Dwarf();
				System.out.print("A dwarf and ");
				break;
			case 1:
				e1 = new Man();
				System.out.print("A man and ");
				break;
			case 2:
				e1 = new Orc();
				System.out.print("An orc and ");
				break;
			case 3:
				e1 = new Elf();
				System.out.print("An elf and ");
				break;
			default:
				e1 = new Hobbit();
				System.out.print("A hobbit and ");
				break;
			}

			switch (species2) {
			case 0:
				e2 = new Dwarf();
				System.out.println("a dwarf meet:");
				break;
			case 1:
				e2 = new Man();
				System.out.println("a man meet:");
				break;
			case 2:
				e2 = new Orc();
				System.out.println("an orc meet:");
				break;
			case 3:
				e2 = new Elf();
				System.out.println("an elf meet:");
				break;
			default:
				e2 = new Hobbit();
				System.out.println("a hobbit meet:");
				break;
			}

			if (e1.friends(e2)) {
				System.out.println(e1.name + "(" + e1.species + "): Welcome, " + e2.name + " of " + e2.dwelling + "!");
				System.out.println(e2.name + "(" + e2.species + "): Welcome, " + e1.name + " of " + e1.dwelling + "!");
				if ((int) Math.floor(Math.random()*10) == 0){
					System.out.println(e1.name + "(" + e1.species + "): I like you. I move to your place!");
					e1.move(e2.dwelling);
					System.out.println(e2.name + "(" + e2.species + "): Welcome, " + e1.name + " of " + e1.dwelling + "!");
				}
			}
			System.out.println("---------------------------");
			
		}
	}

}
