Implemente uma classe Professor cujas propriedades são: matrícula e nome. Nesta classe devem ser implementados os métodos construtores, getters, setters e um método para calcular o salário do professor. Em seguida, implemente uma outra classe denominada ProfessorConcursado que herde as características da classe Professor. Faça o mesmo para outra classe denominada ProfessorHorista. Para ambas as classes implemente os métodos setters e getters também. Ainda no caso da classe ProfessorHorista você deve implementar um método que calcule o salário em função do valor da hora e da quantidade de horas. Para finalizar, implemente uma classe chamada TesteProfessor e exiba o salário e matricula do professor concursado e do professor horista.
Para acessar a barra de ferramentas, pressione ALT+F10 (PC) ou ALT+FN+F10 (Mac).
Soluções para a tarefa
Resposta:public class Professor
{
private int matricula;
private String nome;
public Professor()
{
}
public Professor(int matricula, String nome)
{
this.matricula = matricula;
this.nome = nome;
}
public int getMatricula()
{
return matricula;
}
public void setMatricula(int matricula)
{
this.matricula = matricula;
}
public String getNome()
{
return nome;
}
public void setNome(String nome)
{
this.nome = nome;
}
public float getSalario()
{
return 0;
}
}
public class ProfessorConcursado extends Professor
{
private float salario;
public ProfessorConcursado()
{
}
public ProfessorConcursado(int matricula, String nome)
{
super(matricula,nome);
}
public ProfessorConcursado(int matricula, String nome, float salario)
{
super(matricula,nome);
this.salario = salario;
}
public float getSalario()
{
return salario;
}
public void setSalario(float salario)
{
this.salario = salario;
}
}
public class ProfessorHorista extends Professor
{
private float valorHora;
private float numeroHoras;
public ProfessorHorista()
{
}
public ProfessorHorista(int matricula, String nome)
{
super(matricula,nome);
}
public ProfessorHorista(int matricula, String nome, float valorHora, float numeroHoras)
{
super(matricula,nome);
this.valorHora = valorHora;
this.numeroHoras = numeroHoras;
}
public float getValorHora()
{
return this.valorHora;
}
public void setValorHora(float valorHora)
{
this.valorHora = valorHora;
}
public float getNumeroHoras()
{
return this.numeroHoras;
}
public void setNumeroHoras(float numeroHoras)
{
this.numeroHoras = numeroHoras;
}
public float getSalario()
{
return this.valorHora * this.numeroHoras;
}
}
public class TesteProfessor
{
public static void main(String[] args)
{
ProfessorConcursado profconcur = new ProfessorConcursado();
ProfessorHorista profhora = new ProfessorHorista();
profconcur.setMatricula(2011);
profconcur.setNome("Julio");
profconcur.setSalario(1000);
profhora.setMatricula(2021);
profhora.setNome("João");
profhora.setValorHora(70);
profhora.setNumeroHoras(15);
System.out.println("Salario Professor Concursado = "+profconcur.getSalario());
System.out.println("Matrícula Professor Horista = "+profhora.getMatricula());
System.out.println("Salario Professor Concursado = "+profconcur.getSalario());
System.out.println("Matrícula Professor Horista = "+profhora.getMatricula());
}
}
Explicação: