Polimorfismo | Exercício 7 | Resolução

package Exercicio5;

public abstract class Professor {

   protected String nome;
   private String matricula;
   private int idade;
   private double salarioBruto;
   private int desconto;

    /**
     * @return the nome
     */
    public String getNome() {
        return nome;
    }

    /**
     * @param nome the nome to set
     */
    public void setNome(String nome) {
        this.nome = nome;
    }

    /**
     * @return the matricula
     */
    public String getMatricula() {
        return matricula;
    }

    /**
     * @param matricula the matricula to set
     */
    public void setMatricula(String matricula) {
        this.matricula = matricula;
    }

    /**
     * @return the idade
     */
    public int getIdade() {
        return idade;
    }

    /**
     * @param idade the idade to set
     */
    public void setIdade(int idade) {
        this.idade = idade;
    }

    /**
     * @return the salarioBruto
     */
    public double getSalarioBruto() {
        return salarioBruto;
    }

    /**
     * @param salarioBruto the salarioBruto to set
     */
    public void setSalarioBruto(double salarioBruto) {
        this.salarioBruto = salarioBruto;
    }

    /**
     * @return the desconto
     */
    public int getDesconto() {
        return desconto;
    }

    /**
     * @param desconto the desconto to set
     */
    public void setDesconto(int desconto) {
        this.desconto = desconto;
    }
    
    public double calcularSalario() {
       
        return this.salarioBruto - (this.salarioBruto * this.desconto /100);
    }
    
    public void exibirProfessor() {
        
    }
}

package Exercicio07;

import Exercicio5.Professor;

public class ProfHorista extends Professor{

   private int horasTrabalhadas;
   private double valorHora;

    /**
     * @return the horasTrabalhadas
     */
    public int getHorasTrabalhadas() {
        return horasTrabalhadas;
    }

    /**
     * @param horasTrabalhadas the horasTrabalhadas to set
     */
    public void setHorasTrabalhadas(int horasTrabalhadas) {
        this.horasTrabalhadas = horasTrabalhadas;
    }

    /**
     * @return the valorHora
     */
    public double getValorHora() {
        return valorHora;
    }

    /**
     * @param valorHora the valorHora to set
     */
    public void setValorHora(double valorHora) {
        this.valorHora = valorHora;
    }
   
   @Override
   public double calcularSalario() {
           
        return this.valorHora * this.horasTrabalhadas; 
    }
    
    public void exibirProfessor() {
        
    }
}

import Exercicio5.Professor;

public class ProfDedicado extends Professor{

}

package Exercicio5;

import Exercicio07.ProfDedicado;
import Exercicio07.ProfHorista;

public class AppProfessor {

    public static void main(String[] args) {
        
        ProfDedicado profD = new ProfDedicado();
        ProfHorista profH = new ProfHorista();
    }
}

Comentários

Postagens mais visitadas deste blog

Classes(abstratas e concretas), Objetos, Métodos, Construtores, Vetor de Objetos e trabalhar o conceito de interface.

Questão Comentada - Prof Nelson Lage

GST0070 - Comércio Eletrônico - Aula 5