[quote=C. Porto]Olá, seria bom começar criando as classes Mesa e Casa.
Na classe Mesa crie um vetor de 6 posições booleano, e na classe Casa crie um vetor de 40 posições de Mesa,
o método mais problemático provavelmente será o de fazer reserva dentro da classe Casa.
Você pode começar assim por exemplo:
public class Mesa {
private boolean[] lugares;
public Mesa()
{
lugares = new boolean[6];
}
}
//outros métodos...
E para a classe Casa:
public class Casa {
private Mesa[] mesas;
public Casa()
{
mesas = new Mesa[40];
for(int i = 0; i < mesas.length; i++)
{
mesas[i] = new Mesa();
}
}
}
//outros métodos...
Qualquer dúvida em relação aos métodos posta aí, eu tenho pronto o exercício aqui, mas a idéia é você fazer né…[/quote]
Entao… eu tenho um codigo pronto aque, mais creio que eh possivel fazer melhor… Ele esta muito grande…
Voce poderia mostrar o seu ?? para mim comparar… E tambem o que tenho possui comandos q n sei para q servem…
package Exercicios;
import javax.swing.*;
public class Exercicio4 {
int mesa1 = 6, mesa2 = 6 ,mesa3 = 6 ,mesa4 = 6,mesa5 = 6,mesa6 = 6,mesa7 = 6,mesa8 = 6 ,mesa9 = 6 ,mesa10 = 6;
int mesa11 = 6, mesa12 = 6 ,mesa13 = 6 ,mesa14 = 6,mesa15 = 6,mesa16 = 6,mesa17 = 6,mesa18 = 6 ,mesa19 = 6 ,mesa20 = 6;
int mesa21 = 6, mesa22 = 6 ,mesa23 = 6 ,mesa24 = 6,mesa25 = 6,mesa26 = 6,mesa27 = 6,mesa28 = 6 ,mesa29 = 6 ,mesa30 = 6;
int mesa31 = 6, mesa32 = 6 ,mesa33 = 6 ,mesa34 = 6,mesa35 = 6,mesa36 = 6,mesa37 = 6,mesa38 = 6 ,mesa39 = 6 ,mesa40 = 6;
static int mesa = 0;
int contLugares = 0;
public static void main (String args []){
Exercicio4 t = new Exercicio4();
boolean flag = false;
do{
mesa = Integer.parseInt(JOptionPane.showInputDialog("Digite a mesa para fazer a reserva"));
if(mesa == 0)
break;
int lugares = Integer.parseInt(JOptionPane.showInputDialog("Digite a quantidade de lugares"));
t.reservaDeMesa(mesa, lugares);
}while(mesa != 0);
}
public void reservaDeMesa(int mesa, int lugares){
switch(mesa){
case 1:
if(mesa1 >= lugares){
mesa1 = lugares;
contLugares = lugares;
System.out.println("Reserva efetuada com sucesso");
}
else
System.out.println("Esta mesa não possui lugares suficientes!");
break;
case 2:
if(mesa2 >= lugares){
mesa2 = lugares;
contLugares = lugares;
System.out.println("Reserva efetuada com sucesso");
}
else
System.out.println("Esta mesa não possui lugares suficientes!");
break;
case 3:
if(mesa3 >= lugares){
mesa3 = lugares;
contLugares = lugares;
System.out.println("Reserva efetuada com sucesso");
}
else
System.out.println("Esta mesa não possui lugares suficientes!");
break;
case 4:
if(mesa4 >= lugares){
mesa4 = lugares;
contLugares = lugares;
System.out.println("Reserva efetuada com sucesso");
}
else
System.out.println("Esta mesa não possui lugares suficientes!");
break;
case 5:
if(mesa5 >= lugares){
mesa5 = lugares;
contLugares = lugares;
System.out.println("Reserva efetuada com sucesso");
}
else
System.out.println("Esta mesa não possui lugares suficientes!");
break;
case 6:
if(mesa6 >= lugares){
mesa6 = lugares;
contLugares = lugares;
System.out.println("Reserva efetuada com sucesso");
}
else
System.out.println("Esta mesa não possui lugares suficientes!");
break;
case 7:
if(mesa7 >= lugares){
mesa7 = lugares;
contLugares = lugares;
System.out.println("Reserva efetuada com sucesso");
}
else
System.out.println("Esta mesa não possui lugares suficientes!");
break;
case 8:
if(mesa8 >= lugares){
mesa8 = lugares;
contLugares = lugares;
System.out.println("Reserva efetuada com sucesso");
}
else
System.out.println("Esta mesa não possui lugares suficientes!");
break;
case 9:
if(mesa9 >= lugares){
mesa9 = lugares;
contLugares = lugares;
System.out.println("Reserva efetuada com sucesso");}
else
System.out.println("Esta mesa não possui lugares suficientes!");
break;
case 10:
if(mesa10 >= lugares){
mesa10 = lugares;
contLugares = lugares;
System.out.println("Reserva efetuada com sucesso");
}
else
System.out.println("Esta mesa não possui lugares suficientes!");
break;
case 11:
if(mesa11 >= lugares){
mesa11 = lugares;
contLugares = lugares;
System.out.println("Reserva efetuada com sucesso");
}
else
System.out.println("Esta mesa não possui lugares suficientes!");
break;
case 12:
if(mesa12 >= lugares){
mesa12 = lugares;
contLugares = lugares;
System.out.println("Reserva efetuada com sucesso");
}
else
System.out.println("Esta mesa não possui lugares suficientes!");
break;
case 13:
if(mesa13 >= lugares){
mesa13 = lugares;
contLugares = lugares;
System.out.println("Reserva efetuada com sucesso");
}
else
System.out.println("Esta mesa não possui lugares suficientes!");
break;
case 14:
if(mesa14 >= lugares){
mesa14 = lugares;
contLugares = lugares;
System.out.println("Reserva efetuada com sucesso");
}
else
System.out.println("Esta mesa não possui lugares suficientes!");
break;
case 15:
if(mesa15 >= lugares){
mesa15 = lugares;
contLugares = lugares;
System.out.println("Reserva efetuada com sucesso");
}
else
System.out.println("Esta mesa não possui lugares suficientes!");
break;
case 16:
if(mesa6 >= lugares){
mesa16 = lugares;
contLugares = lugares;
System.out.println("Reserva efetuada com sucesso");
}
else
System.out.println("Esta mesa não possui lugares suficientes!");
break;
case 17:
if(mesa17 >= lugares){
mesa17 = lugares;
contLugares = lugares;
System.out.println("Reserva efetuada com sucesso");
}
else
System.out.println("Esta mesa não possui lugares suficientes!");
break;
case 18:
if(mesa18 >= lugares){
mesa18 = lugares;
contLugares = lugares;
System.out.println("Reserva efetuada com sucesso");
}
else
System.out.println("Esta mesa não possui lugares suficientes!");
break;
case 19:
if(mesa19 >= lugares){
mesa19 = lugares;
contLugares = lugares;
System.out.println("Reserva efetuada com sucesso");
}
else
System.out.println("Esta mesa não possui lugares suficientes!");
break;
case 20:
if(mesa20 >= lugares){
mesa20 = lugares;
contLugares = lugares;
System.out.println("Reserva efetuada com sucesso");
}
else
System.out.println("Esta mesa não possui lugares suficientes!");
break;
case 21:
if(mesa21 >= lugares){
mesa21 = lugares;
contLugares = lugares;
System.out.println("Reserva efetuada com sucesso");
}
else
System.out.println("Esta mesa não possui lugares suficientes!");
break;
case 22:
if(mesa22 >= lugares){
mesa22 = lugares;
contLugares = lugares;
System.out.println("Reserva efetuada com sucesso");
}
else
System.out.println("Esta mesa não possui lugares suficientes!");
break;
case 23:
if(mesa23 >= lugares){
mesa23 = lugares;
contLugares = lugares;
System.out.println("Reserva efetuada com sucesso");
}
else
System.out.println("Esta mesa não possui lugares suficientes!");
break;
case 24:
if(mesa24 >= lugares){
mesa24 = lugares;
contLugares = lugares;
System.out.println("Reserva efetuada com sucesso");
}
else
System.out.println("Esta mesa não possui lugares suficientes!");
break;
case 25:
if(mesa25 >= lugares){
mesa25 = lugares;
contLugares = lugares;
System.out.println("Reserva efetuada com sucesso");
}
else
System.out.println("Esta mesa não possui lugares suficientes!");
break;
case 26:
if(mesa26 >= lugares){
mesa26 = lugares;
contLugares = lugares;
System.out.println("Reserva efetuada com sucesso");
}
else
System.out.println("Esta mesa não possui lugares suficientes!");
break;
case 27:
if(mesa27 >= lugares){
mesa27 = lugares;
contLugares = lugares;
System.out.println("Reserva efetuada com sucesso");
}
else
System.out.println("Esta mesa não possui lugares suficientes!");
break;
case 28:
if(mesa28 >= lugares){
mesa28 = lugares;
contLugares = lugares;
System.out.println("Reserva efetuada com sucesso");
}
else
System.out.println("Esta mesa não possui lugares suficientes!");
break;
case 29:
if(mesa29 >= lugares){
mesa29 = lugares;
contLugares = lugares;
System.out.println("Reserva efetuada com sucesso");
}
else
System.out.println("Esta mesa não possui lugares suficientes!");
break;
case 30:
if(mesa30 >= lugares){
mesa30 = lugares;
contLugares = lugares;
System.out.println("Reserva efetuada com sucesso");
}
else
System.out.println("Esta mesa não possui lugares suficientes!");
break;
case 31:
if(mesa31 >= lugares){
mesa31 = lugares;
contLugares = lugares;
System.out.println("Reserva efetuada com sucesso");
}
else
System.out.println("Esta mesa não possui lugares suficientes!");
break;
case 32:
if(mesa32 >= lugares){
mesa32 = lugares;
contLugares = lugares;
System.out.println("Reserva efetuada com sucesso");
}
else
System.out.println("Esta mesa não possui lugares suficientes!");
break;
case 33:
if(mesa33 >= lugares){
mesa33 = lugares;
contLugares = lugares;
System.out.println("Reserva efetuada com sucesso");
}
else
System.out.println("Esta mesa não possui lugares suficientes!");
break;
case 34:
if(mesa34 >= lugares){
mesa34 = lugares;
contLugares = lugares;
System.out.println("Reserva efetuada com sucesso");
}
else
System.out.println("Esta mesa não possui lugares suficientes!");
break;
case 35:
if(mesa35 >= lugares){
mesa35 = lugares;
contLugares = lugares;
System.out.println("Reserva efetuada com sucesso");
}
else
System.out.println("Esta mesa não possui lugares suficientes!");
break;
case 36:
if(mesa36 >= lugares){
mesa36 = lugares;
contLugares = lugares;
System.out.println("Reserva efetuada com sucesso");
}
else
System.out.println("Esta mesa não possui lugares suficientes!");
break;
case 37:
if(mesa37 >= lugares){
mesa37 = lugares;
contLugares = lugares;
System.out.println("Reserva efetuada com sucesso");
}
else
System.out.println("Esta mesa não possui lugares suficientes!");
break;
case 38:
if(mesa38 >= lugares){
mesa38 = lugares;
contLugares = lugares;
System.out.println("Reserva efetuada com sucesso");
}
else
System.out.println("Esta mesa não possui lugares suficientes!");
break;
case 39:
if(mesa39 >= lugares){
mesa39 = lugares;
contLugares = lugares;
System.out.println("Reserva efetuada com sucesso");
}
else
System.out.println("Esta mesa não possui lugares suficientes!");
break;
case 40:
if(mesa40 >= lugares){
mesa40 = lugares;
contLugares = lugares;
System.out.println("Reserva efetuada com sucesso");
}
else
System.out.println("Esta mesa não possui lugares suficientes!");
break;
}
}
}