 /*
 * Tower Of Hanoi   O.M. 2001-10-04
 */

//import mittBibliotek.*;






class Pinne{			//oppretter et objekt av klassen Pinne
	private String navn;
	private int overst;
	private int mellomst;
	private int nederst;	
	
	//private int temp = 50;
	
	public Pinne(String startNavn, int startOverst, int startMellomst, int startNederst){	//henter data fra objektet
	
	navn = startNavn;
	overst = startOverst;
	mellomst = startMellomst;
	nederst = startNederst;
	}

	public int FlyttKlossFra(){
	if(overst!=0){
	int temp = overst;
	overst = 0;
	return temp;
	
	}
	if(mellomst!=0){
	int temp = mellomst;
	mellomst = 0;	
	return temp;
	} 		
	if(nederst!=0){
	int temp = nederst;
	nederst = 0;
	return temp;
	} return 0;
	} 

	

	public int FlyttKlossTil(){
	if(overst==3){
	int temp = overst;
	overst = 0;
	return temp;
	}
	if(mellomst == 2){
	int temp = mellomst;
	mellomst = 0;
	return temp;
	}
	if(nederst == 1){
	int temp = nederst;
	nederst = 0;
	return temp;
	} return 0;

	}
	
	
	public void skrivUt(){
	

	System.out.println(navn+"   " +nederst+"    "+mellomst+"      " +overst);
        
        
	}
}




class TowerOfHanoi {
  public static void main(String[] args) throws Exception{
    java.io.BufferedReader fraTastaturet = new java.io.BufferedReader(new java.io.InputStreamReader(System.in));
    System.out.println("Spillet: Tower Of Hanoi");
    
    Pinne pinneA = new Pinne("Pinne A ", 3,2,1);
    Pinne pinneB = new Pinne("Pinne B ", 0,0,0);
    Pinne pinneC = new Pinne("Pinne C ", 0,0,0);
    
    char tekst1;
    char tekst2;
        
    System.out.println("Tast inn hvilken pinne du vil flytte fra:");
    System.out.flush();
    String lesinn1 = fraTastaturet.readLine();
    tekst1 = lesinn1.charAt(0);
    	
    	if (tekst1 == 'a'){
    	  int tilfelle1 = pinneA.FlyttKlossFra();
    	  System.out.println(tilfelle1);
    	}else{
    	if (tekst1 == 'b'){
    	  int tilfelle2 = pinneA.FlyttKlossFra();
    	  System.out.println(tilfelle2);
    	}else{
    	if (tekst1 == 'c'){
    	  int tilfelle3 = pinneA.FlyttKlossFra();
    	  System.out.println(tilfelle3);
	}    
	}
}

    System.out.println("Tast inn hvilken pinne du vil flytte til:");
    System.out.flush();
    String lesinn2 = fraTastaturet.readLine();
    tekst2 = lesinn2.charAt(0);
    	
    	if (tekst2 == 'a'){
    	  int tilfelle1 = pinneA.FlyttKlossTil();
    	  System.out.println(tilfelle1);
    	}else{
    	if (tekst2 == 'b'){
    	  int tilfelle2 = pinneA.FlyttKlossTil();
    	  System.out.println(tilfelle2);
    	}else{
    	if (tekst2 == 'c'){
    	  int tilfelle3 = pinneA.FlyttKlossTil();
    	  System.out.println(tilfelle3);
    	}
	}
}
    
    
   System.out.println("Flytter fra pinne " + tekst1 + " til pinne " + tekst2);
           
   pinneA.skrivUt();
    
   pinneB.skrivUt();
    
   pinneC.skrivUt();

}
		

  
}
	







