Sala de cinema.Matriz

22/11/2017

0

Fazer uma classe para controlar as reservas de uma sala de cinema.
A classe deve ter no mínimo:
1 - Crie uma matriz como variável global, mas não inicialize a matriz;
2 - Faça um função que inicialize a sala de cinema. Esta função não recebe nada, ela determina o tamanho da matriz e inicializa a matriz com O, indicando que todas as poltronas estão disponíveis.
3 - Faça um função que reserve um lugar. Esta função não retorna nada. Ela recebe dois números inteiros, indicando a linha e a coluna em que se deseja fazer a reserva. A função deve então verificar se o lugar está disponível e então fazer a reserva ou dar mensagem de lugar indisponível. Ao efetuar a reserva, troque o O por um X.
4 - Faça uma função que cancele uma reserva. A função não retorna nada. Ela recebe dois inteiros, indicando linha e coluna. A função deve verificar se é possível cancelar e então colocar O, caso o cancelamento seja efetuado.
5 - Faça uma função que mostre o estado da sala de cinema. A função não recebe e não retorna. Ela deve mostrar a matriz no formato de uma sala de cinema, sendo então possível ver os locais disponíveis e os já reservados.
6 - Faça uma função principal que primeiramente inicialize a sala de cinema e logo em seguida tenha um menu para o operador do caixa do cinema. O menu deve oferecer as opções de: (1)Mostrar a sala; (2)Reservar; (3)Cancelar.
Samuel

Samuel

Responder

Posts

22/11/2017

Juliano

Qual a sua dúvida Samuel?

Se você não tentar fazer não irá aprender.

Poste seu código e suas dúvidas para o pessoal te ajudar.
Responder

23/11/2017

Samuel

package cinema;

import javax.swing.JOptionPane;

// @author aluno

public class Cinema {

static String ma[][];

public static void main(String[] args) {
inicioMatriz();
JOptionPane.showMessageDialog(null,"Seja bem vindo ao cinema\\n FAZ O URRO ");

while (true) {
int oq = Integer.parseInt(JOptionPane.showInputDialog("Digite o Numero correspondente ao que deseja fazer"
+ "\\n(1)=Mostrar a sala\\n(2)=Reserva\\n(3)=Cancelar\\n(4)=fechar programa"));
if (oq == 1) {
JOptionPane.showMessageDialog(null, mostraMatriz());

}
if (oq == 2) {
String x = (JOptionPane.showInputDialog("Digite a fila\\nPor favor Digite com letra maiscula"));
String y = (JOptionPane.showInputDialog("Digite a Coluna\\nPor favor Digite com letra maiscula"));
reserva(x, y);
}
if (oq == 3) {
String x = (JOptionPane.showInputDialog("Digite a fila\\nPor favor Digite com letra maiscula"));
String y = (JOptionPane.showInputDialog("Digite a Coluna\\nPor favor Digite com letra maiscula"));
cancelaLocal(x, y);

}
if (oq == 4) {
break;
}
if (oq != 1 && oq != 2 && oq != 3 && oq != 4) {
JOptionPane.showMessageDialog(null, "Digite um Numero Valido");
}
}
}

public static void inicioMatriz() {
ma = new String[8][8];
for (int i = 0; i < ma.length; i++) {
for (int b = 0; b < ma[0].length; b++) {
ma[i][b] = "O";
}
}
String alfa = " ABCDEFGHIGKLMNOPQRSTUVWXZ ";

for (int a = 1; a < ma.length; a++) {
ma[a][0] = alfa.charAt(a) + " ";
}
for (int a = 1; a < ma.length; a++) {
ma[0][a] = alfa.charAt(a) + " ";

}
ma[0][0] = " ";

}

public static String mostraMatriz() {
String k = "";
for (int i = 0; i < ma.length; i++) {
for (int b = 0; b < ma[0].length; b++) {
k += ma[i][b] + " | ";

}
k += "\\n";

}
return k;
}

public static void reserva(String x, String y) {
int fila = 0;
int coluna = 0;

String alfa = " ABCDEFGHIGKLMNOPQRSTUVWXZ ";

for (int i = 1; i < alfa.length(); i++) {
if (x.equals(alfa.charAt(i) + "")) {
fila = i;
}
if (y.equals(alfa.charAt(i) + "")) {
coluna = i;
}
}

if (!ma[fila][coluna].equals("x")) {
ma[fila][coluna] = "x";
} else {
JOptionPane.showMessageDialog(null, "Cadeira ja reservada\\n Por favor selecione outa cadeira ");
}

}

public static void cancelaLocal(String x, String y) {
int fila = 0;
int coluna = 0;

String alfa = " ABCDEFGHIGKLMNOPQRSTUVWXZ ";

for (int i = 1; i < alfa.length(); i++) {
if (x.equals(alfa.charAt(i) + "")) {
fila = i;
}
if (y.equals(alfa.charAt(i) + "")) {
coluna = i;
}
}

if (!ma[fila][coluna].equals("O")) {
ma[fila][coluna] = "O";
} else {
JOptionPane.showMessageDialog(null, "Cadeira não reservada\\n Por favor selecione o Local correto ");
}

}

}


//quando eu vou reservar, DA ERRO NA COLUNA "G".
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar