Advertisement
PedroPauloFO

Sala

Nov 6th, 2014
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.72 KB | None | 0 0
  1. package lab05;
  2.  
  3. public class Sala {
  4.     int linhas;
  5.     int colunas;
  6.     int i, j;
  7.     boolean[][] sala = null;
  8.     static final boolean LIVRE = false, OCUPADO = true;
  9.    
  10.     public Sala(int linhas, int colunas) {
  11.         this.linhas = linhas;
  12.         this.colunas = colunas;
  13.         sala = new boolean[linhas][colunas];
  14.         for (i = 0; i < linhas; i++)
  15.             for (j = 0; j < colunas; j++)
  16.                 sala[i][j] = false;
  17.     }
  18.    
  19.     public int getNumPosicoesHorizontais(){
  20.         return this.linhas;
  21.     }
  22.    
  23.     public int getNumPosicoesVerticais(){
  24.         return this.colunas;
  25.     }
  26.    
  27.     public boolean isVazia(){
  28.         for (i = 0; i < linhas; i++)
  29.             for (j = 0; j < colunas; j++)
  30.                 if (sala[i][j] == true)
  31.                     return false;
  32.         return true;
  33.     }
  34.    
  35.     public boolean posicaoValida(int linha, int coluna){
  36.         if (linha >= 0 && linha < this.linhas && coluna >= 0 && coluna < this.colunas)
  37.             return true;
  38.         return false;
  39.     }
  40.    
  41.     public boolean isPosicaoLivre(int linha, int coluna) throws Eception {
  42.         if (//linah errada) throw new Exception("Posicao inexistente.");
  43.         if(sala[linha][coluna] == false)
  44.             return true;
  45.         return false;
  46.     }
  47.    
  48.     public boolean inserirObstaculo(int linha, int coluna){
  49.         boolean possivel = posicaoValida(linha, coluna) && isPosicaoLivre(linha, coluna);
  50.         if (possivel)
  51.             this.sala[linha][coluna] = true;
  52.         return possivel;
  53.     }
  54.    
  55.     public boolean setPosicao(int linha, int coluna, boolean OCUPACAO){
  56.         if (posicaoValida(linha, coluna)){
  57.             sala[linha][coluna] = OCUPACAO;
  58.             return true;
  59.         }
  60.         return false;
  61.     }
  62.    
  63.     public boolean equals(Sala outrasala){
  64.         for (i = 0; i < this.linhas; i++)
  65.             for (j = 0; j< this.colunas; j++)
  66.                 if(sala[this.linhas][this.colunas] == outrasala.sala[this.linhas][this.colunas])
  67.                     return false;
  68.     return true;
  69.     }
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement