-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathQuartoExecutivoDuplo.java
72 lines (65 loc) · 1.84 KB
/
QuartoExecutivoDuplo.java
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
71
72
/**
* Classe que representa um quarto do tipo
* Executivo Duplo do Hotel
* @author Hugo Gabriel
*
*/
public class QuartoExecutivoDuplo extends Quarto {
public static final double VALOR_DA_DIARIA = 385.00;
public static final int CAPACIDADE = 2;
/**
* Cria o quarto Executivo Duplo
* @param hospede
* O nome completo do hospede deste quarto
* @param numeroDoQuarto
* O numero relativo ao quarto
* @throws Exception
* O hospede deve ser identificado no minimo com nome e sobrenome
* O numero do quarto deve ser sempre inteiro positivo
*/
public QuartoExecutivoDuplo(String hospede, int numeroDoQuarto) throws Exception{
super(hospede, numeroDoQuarto);
}
/**
* Verifica se o quarto comporta um dado numero de pessoas
* @param numeroDePessoas
* Quantidade de pessoas que se deseja hospedar no quarto
* @return
* false, se a capacidade maxima do quarto for excedida
* true, se o quarto suportar o numero de pessoas desejado
*/
@Override
public boolean isCapacidadeValida(int capacidade) {
if (capacidade > CAPACIDADE)
return false;
return true;
}
@Override
public double valor() {
return VALOR_DA_DIARIA;
}
/**
* Fornece uma representacao do quarto Executivo Duplo como String
*/
@Override
public String toString() {
return "Quarto Executivo Duplo - Diaria = "+ VALOR_DA_DIARIA
+ " Capacidade Maxima" + CAPACIDADE + super.toString();
}
/**
* Verifica se o quarto Executivo Duplo e um objeto dado como parametro sao iguais
*
* Dois objetos da classe QuartoExecutivoDuplo sao iguais se possuem
* mesmo numero do quarto e mesmo hospede
* @param obj
* O objeto a ser comparado
* @return
* true, se os objetos forem iguais
*/
@Override
public boolean equals(Object obj) {
if (!(obj instanceof QuartoExecutivoDuplo))
return false;
return super.equals(obj);
}
}