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

POO programacao orientada a objeto

Pessoa alguem pode mim dar um empurrao aqui....preciso de 4 classes ja cheguei ate aqui e estou perdido,

tenho essa classe pessoa acho que esta pronta

public class Pessoa {
    protected String nome;
    protected char sexo;
    protected int idade;

    public Pessoa(String vNome){
    nome = vNome;
    }
    public Pessoa(String vNome, char vSexo, int vIdade){
        nome = vNome;
        sexo = vSexo;
        idade = vIdade;
    }
    public void setNome(String vNome){
        nome = vNome;
    }
    public void setIdade(int vIdade){
        idade = vIdade;
    }
    public void setSexo(char vSexo){
        sexo = vSexo;
    }
    public String getNome(){
        return nome;
    }
    public int getIdade(){
        return idade;
    }
    public char getSexo(){
        return sexo;
    }
    public void facaAniversario(){
        idade = idade + 1;
    }
}

tenho a classe funcionario que extends de pessoa

public class Funcionario extends Pessoa {

        private int matricula;
        private double salarioBase;
        private int nDependentes ;
        private double gratProducao;

    public Funcionario(int matricula, double salarioBase, int nDependentes, double gratProducao, String vNome) {
        super(vNome);
        this.matricula = matricula;
        this.salarioBase = salarioBase;
        this.nDependentes = nDependentes;
        this.gratProducao = gratProducao;
    }





     public double getSalarioBruto(){

         return salarioBase + gratProducao;

     }


      public double getDesconto(){



       if(this.getSalarioBruto() <= 2000){
           return 0;

       }

       else if(this.getSalarioBruto() > 2000 && this.getSalarioBruto() < 4000 ){
        return (getSalarioBruto() * 10/100) - 200;
           }
       else{
           return (getSalarioBruto() * 25/100) - 800;
           }
     }

     public double getSalarioLiquido(){
         return getSalarioBruto() - getDesconto();
     }




     }

e estou mim batendo para criar essa classe interface ja fiz ate aqui...

import javax.swing.*;


public class Interface {
    public double pegueFun(String vTexto)
    {
      String valorLido;
      valorLido= JOptionPane.showInputDialog(vTexto);
      double valor = Double.parseDouble(valorLido);
      return valor;
    }

    public int pegueQuantidadeFunc()
{
  String qtde=JOptionPane.showInputDialog ("Quantidade de funcionários a ser lidos:");
  return Integer.parseInt(qtde);

}

    public Funcionario construaFuncionario() {
        String nome=JOptionPane.showInputDialog ("Digite o nome:");


        String matricula=JOptionPane.showInputDialog ("Digite a matricula:");
        int matric = Integer.parseInt(matricula);
        String SalarioBase=JOptionPane.showInputDialog ("Digite o Salario Base:");
        double Salbase = Double.parseDouble(SalarioBase);
        String gratProducao=JOptionPane.showInputDialog ("Gratificação Producao:");
        double gratP = Double.parseDouble(gratProducao);
        String ndependentes=JOptionPane.showInputDialog ("Nº Dependentes:");
        int dependentes = Integer.parseInt(ndependentes);


        return null;



    }



public void apresenteDemonstrativo(Funcionario f)
{
}


}

essa classe acima esta pela metade ....

precisa da minha classe principal o main....alguem mim dar alguma dica ai disso???????

esse fota é do esquema que a professora passou....blz o assunto é polimofismo e herança;;;

https://www.filepicker.io/api/file/16FeZKnsREGDUOtK6Dmq

  • voce não precisa fazer setIdade(int vIdade){ idade = vIdade; }, pode fazer setIdade( int idade) { this.idade = idade } que agride menos os olhos

    peczenyj   24 de jan 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!

2 respostas

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