Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package lab05;
- public class Sala {
- int linhas;
- int colunas;
- int i, j;
- boolean[][] sala = null;
- static final boolean LIVRE = false, OCUPADO = true;
- public Sala(int linhas, int colunas) {
- this.linhas = linhas;
- this.colunas = colunas;
- sala = new boolean[linhas][colunas];
- for (i = 0; i < linhas; i++)
- for (j = 0; j < colunas; j++)
- sala[i][j] = false;
- }
- public int getNumPosicoesHorizontais(){
- return this.linhas;
- }
- public int getNumPosicoesVerticais(){
- return this.colunas;
- }
- public boolean isVazia(){
- for (i = 0; i < linhas; i++)
- for (j = 0; j < colunas; j++)
- if (sala[i][j] == true)
- return false;
- return true;
- }
- public boolean posicaoValida(int linha, int coluna){
- if (linha >= 0 && linha < this.linhas && coluna >= 0 && coluna < this.colunas)
- return true;
- return false;
- }
- public boolean isPosicaoLivre(int linha, int coluna) throws Eception {
- if (//linah errada) throw new Exception("Posicao inexistente.");
- if(sala[linha][coluna] == false)
- return true;
- return false;
- }
- public boolean inserirObstaculo(int linha, int coluna){
- boolean possivel = posicaoValida(linha, coluna) && isPosicaoLivre(linha, coluna);
- if (possivel)
- this.sala[linha][coluna] = true;
- return possivel;
- }
- public boolean setPosicao(int linha, int coluna, boolean OCUPACAO){
- if (posicaoValida(linha, coluna)){
- sala[linha][coluna] = OCUPACAO;
- return true;
- }
- return false;
- }
- public boolean equals(Sala outrasala){
- for (i = 0; i < this.linhas; i++)
- for (j = 0; j< this.colunas; j++)
- if(sala[this.linhas][this.colunas] == outrasala.sala[this.linhas][this.colunas])
- return false;
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement