-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathQuartoExecutivoSimples.java
71 lines (64 loc) · 1.78 KB
/
QuartoExecutivoSimples.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
/**
* Classe que representa um objeto do tipo
* Executivo Simples
* @author Hugo Gabriel
*
*/
public class QuartoExecutivoSimples extends Quarto{
public static final double VALOR_DA_DIARIA = 360.00;
public static final int CAPACIDADE = 1;
/**
* Cria o quarto Executivo Simples
* @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 QuartoExecutivoSimples(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 Simples " + super.toString();
}
/**
* Verifica se o quarto Executivo Simples e um objeto dado como parametro sao iguais
*
* Dois objetos da classe QuartoExecutivoSimples 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 QuartoExecutivoSimples))
return false;
return super.equals(obj);
}
}