sexta-feira, 11 de março de 2016

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();
    }
}

Nenhum comentário:

Postar um comentário

 

Charles Maquiavel

"Não há nada mais difícil do que se ter em mãos algo novo, nem nada mais perigoso do que conduzir por caminhos inéditos, ou incertos quanto ao sucesso, ao se tomar a dianteira na introdução de uma nova ordem das coisas."

Martha Gabriel

"Sábios nos encantam e estúpidos nos cansam. Os meios digitais apenas ampliaram o poder de ambos, mas a escolha de quem ouvir ainda é nossa."

Sou + vc na Estácio

A Universidade Estácio de Sá está com matriculas abertas para nosso próximo semestre 2016.3 EAD. Oferece 25% de desconto durante todo o primeiro semestre letivo. Não perca essa oportunidade!
Aproveite uma degustação, diversos cursos livres e grátis. Basta acessar o link: http://experimenteseusonho.com.br/Portal/Modules/Login/
 
Blogger Templates