Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Laís G ®

Herança e Polimorfismo em JAVA

Recommended Posts

Crie uma classe chamada Empregado; crie duas subclasses,Comissionado e Horista. O método getSalario() do Comissionado deve retornar o salário mais a comissão. O método getSalario() do Horista deve retornar o salário mais o valor total pelas horas trabalhadas. Escreva métodos de acesso para os atributos das classes.

 

Escreva métodos toString() para as classes Comissionado e Horista. Escreva um programa chamado Empresa e crie objetos das classes Comissionado e Horista

 

Começei criando a classe Empregado e as subclasse Comissionado e Horista... Mas há alguns problemas no desenvolvimento das mesmas, gostaria que alguém pudesse me ajudar a corrigir os erros e a continuar a desenvolver a questão, pois ainda falta implementar mais algumas coisas nas subclasses e escrever um programa chamado Empresa e os objetos das classes Comissionado e Horista

 

Empregado

public class Empregado {
    private String nome;
    private double salario;

    public double getSalario();
    public double getValorSalario();
    return salario;
}

public void SetSalario(double salario){
    this.salario = salario;
}

public String getNome();{
return nome;
}

public void SetNome(String nome);{
this.nome = nome;
}

Comissionado

public class Comissionado extends Empregado {
    private double comissao;
    @Override
    public double getSalario(){
        return getValorSalario() + comissao;
    }
    public double getComissao(){
        return comissao;
    }
    public void SetComissao (double comissao){
        this.comissao = comissao;
    }
}

Horista

public class Horista extends Empregado {
    private int horas;
    private double valorHora;
    @Override
    public double getSalario(){
        return getValorSalario() + valorHora;
    }
    public double getValorHora(){
        return valorHora;
    }
    public void SetValorHora (double valorHora){
        this.valorHora = valorHora;
    }
}

Desde já agradeço a atenção!

Compartilhar este post


Link para o post
Compartilhar em outros sites

A classe Empregado, os métodos tem que ficar dentro da classe e devem ser implementadas, já que não se trata de uma classe abstrata.

Quanto a classe Comissionado, pra mim tah tranquilo...

agora a classe Horista...

o horista ele ganha o salário mais a hora extra...

imagine um horista ganhando R$100 a hora, se ele trabalhar + 4hrs

ele irá ganhar o salario + valorHora * horaTrabalhadaAMais...

Espero ter ajudado o/

 

public class Empregado {
    private String nome;
    private double salario;

    public double getSalario() {
        // coisas
    }
    public double getValorSalario() {
        // mais coisas
    }
    public void SetSalario(double salario){
        this.salario = salario;
    }

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

    public void SetNome(String nome)/*;*/{
        this.nome = nome;
    } 

    // return salario;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.