-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathQuartoSimples.java
More file actions
35 lines (29 loc) · 1.15 KB
/
QuartoSimples.java
File metadata and controls
35 lines (29 loc) · 1.15 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
// * Classe QuartoSimples - Demonstra:
// * 1. HERANÇA: Implementação concreta da classe abstrata Quarto
// * 2. ESPECIALIZAÇÃO: Adiciona atributos e comportamentos específicos
// * 3. POLIMORFISMO: Implementa getDescricao() de forma específica
// * 4. SOBRESCRITA: Implementa toString() com detalhes específicos deste tipo
public class QuartoSimples extends Quarto {
private String tipoCama;
public QuartoSimples(int numero, int capacidade, double precoPorNoite, String tipoCama) {
super(numero, capacidade, precoPorNoite);
this.tipoCama = tipoCama;
}
public String getTipoCama() {
return tipoCama;
}
public void setTipoCama(String tipoCama) {
this.tipoCama = tipoCama;
}
@Override
public String getDescricao() {
return "Quarto Simples " + numero + " - " + capacidade + " pessoa(s), Cama: " + tipoCama;
}
@Override
public String toString() {
return "Quarto Simples #" + numero +
"\nCapacidade: " + capacidade +
"\nTipo de Cama: " + tipoCama +
"\nPreço por Noite: R$" + String.format("%.2f", precoPorNoite);
}
}