Exercício adicional 22/08 - Sobrescrita (Nome formal)
Página 1 de 1
Exercício adicional 22/08 - Sobrescrita (Nome formal)
Notem que o método getNomeFormal() só é implementado em duas classes: Pessoa e Professor
As classes Funcionario e Aluno herdam o método normalmente.
A classe Professor sobrescreve este método para permitir que o nome formal do professor seja gerado de forma específica.
Pessoa.java
As classes Funcionario e Aluno herdam o método normalmente.
A classe Professor sobrescreve este método para permitir que o nome formal do professor seja gerado de forma específica.
Pessoa.java
- Código:
public class Pessoa {
protected String nome;
protected String sexo;
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getSexo() {
return sexo;
}
public void setSexo(String sexo) {
this.sexo = sexo;
}
public String getNomeFormal() {
if (sexo.equalsIgnoreCase("M")) {
return "Sr. " + nome;
} else if (sexo.equalsIgnoreCase("F")) {
return "Sra. " + nome;
} else {
throw new IllegalStateException("Sexo indefinido!");
}
}
}
- Código:
public class Aluno extends Pessoa{
private String matricula;
public String getMatricula() {
return matricula;
}
public void setMatricula(String matricula) {
this.matricula = matricula;
}
}
- Código:
public class Funcionario extends Pessoa {
private double salario;
public double getSalario() {
return salario;
}
public void setSalario(double salario) {
this.salario = salario;
}
}
- Código:
public class Professor extends Funcionario{
private String titulacao;
public String getTitulacao() {
return titulacao;
}
public void setTitulacao(String titulacao) {
this.titulacao = titulacao;
}
//MÉTODO SOBRESCRITO!!!
public String getNomeFormal() {
if (getSexo().equalsIgnoreCase("M")) {
return "Prof. " + getNome();
} else if (getSexo().equalsIgnoreCase("F")) {
return "Profa. " + getNome();
} else {
throw new IllegalStateException("Sexo indefinido!");
}
}
}
Tópicos semelhantes
» Exercício adicional 29/07 - Universidade 2
» Exercício 2.7.3 - Nome Mais Velho
» Exercício adicional 21/08
» Exercício adicional 22/08 - Herança
» Exercício adicional 25/07 - Hospital
» Exercício 2.7.3 - Nome Mais Velho
» Exercício adicional 21/08
» Exercício adicional 22/08 - Herança
» Exercício adicional 25/07 - Hospital
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos