1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Questao POO heranca

Pessoal mim ajudem se poder ja criaei minhas classe quando chega no main ele dar erro mandar criar um construtor que ja esta criado...

public abstract class Professor {

     String nome;
    private int matricula;
    String idade;
    double Salario;

     public Professor(String nome, int matricula, String idade, double Salario) {
        this.nome = nome;
        this.matricula = matricula;
        this.idade = idade;
        this.Salario = Salario;
    }

    public String getNome() {
        return nome;
    }

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

    public int getMatricula() {
        return matricula;
    }

    public void setMatricula(int matricula) {
        this.matricula = matricula;
    }

    public String getIdade() {
        return idade;
    }

    public void setIdade(String idade) {
        this.idade = idade;
    }

    public double getSalario() {
        return Salario;
    }

    public void setSalario(double Salario) {
        this.Salario = Salario;
    }







  @Override
    public String toString() {
        return "" + "nome=" + nome + ", matricula=" + matricula + ", idade=" + idade + ", Salario=" + Salario;
    }



 public abstract void CalcularSalario();

}
class ProfessorHorista extends Professor {

     private int sal_Hora;
    private double qtd_horas;

 ProfessorHorista( String nome, int matricula, String idade, double Salario,int sal_Hora, double qtd_horas) {
        super(nome, matricula, idade, sal_Hora*qtd_horas);
        this.sal_Hora = sal_Hora;
        this.qtd_horas = qtd_horas;
    }



    public int getSal_Hora() {
        return sal_Hora;
    }

    public void setSal_Hora(int sal_Hora) {
        this.sal_Hora = sal_Hora;
    }

    public double getQtd_horas() {
        return qtd_horas;
    }

    public void setQtd_horas(double qtd_horas) {
        this.qtd_horas = qtd_horas;
    }

   @Override
    public double getSalario() {
        return this.getSalario();
    }
    public void calcularSalario(int sal_Hora, double qtd_horas) {
        this.setSalario((int) (sal_Hora * qtd_horas));
    }

    @Override
    public void CalcularSalario() {
        this.setSalario((int) (sal_Hora * qtd_horas));
    }

}
public class ProfessorFixo extends Professor {

    private int salarioFixo;

    ProfessorFixo(String nome, int matricula, String idade, double Salario, int salarioFixo) {
        super(nome, matricula, idade, Salario);
        this.salarioFixo = salarioFixo;
        this.nome = nome;
        this.idade = idade;
        this.Salario = Salario;

    }

    @Override
    public double getSalario() {
        return salarioFixo;
    }

    public void setSalario(int salario) {
        this.salarioFixo = salario;
    }

    @Override
    public void CalcularSalario() {

    }

}

pronto agora no main ele dar erro

public class main {

    public static void main(String[] args) {

        ProfessorFixo Fixo = new ProfessorFixo("Jean Amorim", 67999887, 67, 810);
        ProfessorFixo Fixo1 = new ProfessorFixo("Jislaine", 34231111, 56, 150);
        ProfessorHorista Fixo2 = new ProfessorHorista("Beltrano",1876543,77, 80);
       ProfessorHorista Fixo3 = new ProfessorHorista("Zé", 22666666, 55,100);
System.out.println(Fixo.toString());
System.out.println(Fixo1.toString());
System.out.println(Fixo2.toString());
System.out.println(Fixo3.toString());


    }
}
  • Qual erro que está dando???

    Demys Cota   09 de abr de 2015
  • ele pede para criar construtor da classe mais só porque ja esta criado é como nao reconhecesse...

    Jean Amorym   09 de abr de 2015
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags herança polimorfismo java java-ee ou faça a sua própria pergunta.