Direito constitucional
}
package xadrez; import comum.*; public class PecaXadrez extends PecaTabuleiro{ private int hierarquia; public int getHierarquia(){return hierarquia;} public void setHierarquia( int hierarquia ){this.hierarquia = hierarquia;} public void mover( int destinoX, int destinoY ) throws Exception{ setPosicaoX( destinoX ); setPosicaoY( destinoY ); }
}
package xadrez; public class Rei extends PecaXadrez{ public Rei(){ setHierarquia( 1 ); } public void mover( int destinoX, int destinoY ) throws Exception{ if( Math.abs( destinoX - getPosicaoX() ) > 1 || Math.abs( destinoY – getPosicaoY() ) > 1 ) throw new Exception( "O rei pode andar apenas uma casa." ); setPosicaoX( destinoX ); setPosicaoY( destinoY ); }
}
package xadrez; public class Rainha extends PecaXadrez{ public Rainha(){ setHierarquia( 2 ); }
}
import xadrez.Rei; import xadrez.Rainha; import java.util.Scanner; public class Xadrez{ public static void main( String[] args ){ Scanner ent = new Scanner(System.in); // pX = Integer.parseInt( args[0] ); // pegando os parâmetros passados... // pY = Integer.parseInt( args[1] ); // na chamada do programa System.out.print("Entre c/ a posicao original x: "); int pX = ent.nextInt(); // pegando parâmetros com Scanner String lixo = ent.nextLine(); System.out.print("Entre c/ a posicao original y: "); int pY = ent.nextInt(); Rei r = new Rei(); r.setPosicaoX( pX ); r.setPosicaoY( pY ); System.out.println( "Rei na