Laís G ® 0 Denunciar post Postado Outubro 29, 2010 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
Chibi Kitsune 0 Denunciar post Postado Outubro 29, 2010 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