This repository was archived by the owner on Feb 20, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathRestaurante.java
More file actions
70 lines (57 loc) · 1.66 KB
/
Restaurante.java
File metadata and controls
70 lines (57 loc) · 1.66 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
package br.com.infsolution.restaurante.model;
public class Restaurante {
private String nome;
private Mesa[] mesas;
private Mesa[] juntas;
public Restaurante(String nome, int qtdDeMesas) {
this.nome = nome;
this.mesas = new Mesa[qtdDeMesas];
for (int i = 0; i < mesas.length; i++) {
mesas[i] = new Mesa(i+1);
}
}
public Mesa abrirMesa(int numero){
Mesa m = this.mesas[numero-1];
m.setStatus(Mesa.OCUPADA);
return m;
}
public Mesa[] getMesas() {
return mesas;
}
public String verSituacaoEValoresDasMesas(){
int contDisponivel = 0;
int contOcupada = 0;
int contReservada = 0;
double valorTotalAtual = 0;
for (Mesa mesa : mesas) {
if (mesa.getStatus() == Mesa.DISPONÍVEL)
contDisponivel++;
if (mesa.getStatus() == Mesa.OCUPADA)
contOcupada++;
if (mesa.getStatus() == Mesa.RESERVADA)
contReservada++;
valorTotalAtual += mesa.conta();
}
return "\n Mesas--> Ocupadas: "+contOcupada+", Disponíveis: "+contDisponivel
+ ", Reservadas: " + contReservada
+ "\n Valor Atual R$ " + valorTotalAtual;
}
public Mesa[] juntar(Mesa mesa1,Mesa mesa2){//Juntar mesas
Mesa juntas[]= new Mesa[2];
juntas[0]=mesa1;
juntas[1]=mesa2;
mesa1.setSituacao(Mesa.JUNTA);
mesa2.setSituacao(Mesa.JUNTA);
mesa1.setSaldo(mesa1.conta()+mesa2.conta());
mesa2.setSaldo(mesa1.conta()+mesa2.conta());
if (mesa1.getStatus() != Mesa.OCUPADA||mesa2.getStatus() != Mesa.OCUPADA){
mesa1.setStatus(Mesa.OCUPADA);
mesa2.setStatus(Mesa.OCUPADA);
}
return juntas;
}
@Override
public String toString() {
return "Restaurante: " + nome + ", Qtd Mesas: " + this.mesas.length + verSituacaoEValoresDasMesas();
}
}