Crie uma classe chamada Medico com os atributos: (em java) — CRM (String)
— Nome (String)
— Idade(int)
— Salario (double)
- Crie os métodos Getters e Setters para todos os atributos que estarão
protected;
- Crie um método medicoAposentado. Este método deverá, de acordo
com a idade do médico, calcular se ele está aposentado ou não. Se o
médico tiver mais de 55 anos ele estará aposentado.
- Crie um método valorAposentadoria. Este método deverá calcular o valor
da aposentadoria do médico, que será 80% do valor do salário dele.
* Crie duas classes filhas: MedicoAuxiliar e MedicoCirurgiao.
* Sobrescreva o método medicoAposentado para quando ele for
MedicoCirurgiao se aposentar quando tiver 50 anos. E se ele for
MedicoAuxiliar com 60 anos.
* Sobrescreva o método valorAposentadoria para que os médicos
cirurgiões receba mais 800 reais em cima da aposentadoria normal dos
médicos
Soluções para a tarefa
Resposta:
Desculpa mas é difícil formatar certinho aqui pelo brainly, mas acho que deu pra entender
Explicação:
public class Medico {
protected String nome;
protected int idade;
protected double salario;
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public int getIdade() {
return idade;
}
public void setIdade(int idade) {
this.idade = idade;
}
public double getSalario() {
return salario;
}
public void setSalario(double salario) {
this.salario = salario;
}
public void medicoAposentado(int idade) {
if (idade > 55) {
System.out.println("O médico(a) está aposentado(a)");
}
else {
System.out.println("O(A) médico(a) ainda está na ativa");
}
}
public void valorAposentadoria() {
salario = salario * 0.8;
}
}
//----------------------------------------------------------------------------------------
public class MedicoCirurgiao extends Medico {
@Override
public void medicoAposentado(int idade) {
if (idade >= 50) {
System.out.println("O(A) médico(a) está aposentado(a)");
}
else {
System.out.println("O(A) médico(a) ainda está na ativa");
}
}
@Override
public void valorAposentadoria() {
salario = salario * 0.8 + 800.00;
}
}
//-------------------------------------------------------------------------------------
public class MedicoAuxiliar extends Medico {
@Override
public void medicoAposentado(int idade) {
if (idade >= 60) {
System.out.println("O(A) médico(a) está aposentado(a)");
}
else {
System.out.println("O(A) médico(a) ainda está na ativa");
}
}
}