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

Exercicio de comissão.

https://www.filepicker.io/api/file/u9ppihcASTmAHzi472AM

Alguém pode me ajudar nesse exercicio? Fiz uma parte mas não roda.

//Classe Principal


package principal;

import javax.swing.JOptionPane;

public class Principal {

    public static void main(String[] args) {
        int op=1, a=0, b=0, c=0;
        String cont;
        Porcomissao[] porcomissao = new Porcomissao[100];
        Porhora[] porhora = new Porhora[100];
        Porhoracomissao[] porhoracomissao = new Porhoracomissao[100];

        while (op != 0) {
            op = Integer.parseInt(JOptionPane.showInputDialog("Menu: "
                + "\n 1= Cadastrar empregado por comissão: "
                + "\n 2= Cadastrar empregado por hora: "
                + "\n 3= Cadastrar empregado por hora comissão: " 
                + "\n 4= Listar: "
                + "\n 5= Consultar Comissão (nome)"
                + "\n 6= Consultar Por Hora (nome)"
                + "\n 7= Consultar Hora Comissão (nome)"));

            if (op==1){
                porcomissao[a] = new Porcomissao (JOptionPane.showInputDialog("Nome: "));
                porcomissao[a].setValor(Double.parseDouble(JOptionPane.showInputDialog("Valor: ")));
                a++;

            }
            if(op==2){
                porhora[b]= new Porhora (JOptionPane.showInputDialog("Nome: "));
                porhora[b].setValorHora(Double.parseDouble(JOptionPane.showInputDialog("Qual o valor da hora? ")));
                porhora[b].setNumHoras(Integer.parseInt(JOptionPane.showInputDialog("Qual o número de horas?")));
            }
            if (op==3){
                porhoracomissao[c]= new Porhoracomissao (JOptionPane.showInputDialog("Nome: "));
                porhoracomissao[c].setValor(Double.parseDouble(JOptionPane.showInputDialog("Valor: "))); 
                porhoracomissao[c].setValorHora(Double.parseDouble(JOptionPane.showInputDialog("Qual o valor da hora? ")));
                porhoracomissao[c].setNumHoras(Double.parseDouble(JOptionPane.showInputDialog("Qual o número de horas? ")));
            }   

            if(op==4) {

                for (int d=0; d<a; d++) {
                    porcomissao[d].Vendas(d);
                }
                for (int d=0; d<a; d++) {
                    porhora[d].Vendas();
                }
                for (int d=0; d<a; d++){
                    porhoracomissao[d].Vendas(d);  
            }    
            }

            if(op==5){
                cont = JOptionPane.showInputDialog("Escreva o nome: ");
                for(int d=0; d<a; d++) {
                    if(porcomissao[d].getNome()==cont){
                        porcomissao[d].Vendas(d);
                    }
                } 
            }

            if(op==6){
                cont = JOptionPane.showInputDialog("Escreva o nome: ");
                for(int d=0; d<a; d++) {
                    if(porhora[d].getNome()==cont){
                        porhora[d].Vendas();
        }
    }                 
}
            if(op==7){
                cont = JOptionPane.showInputDialog("Escreva o nome: ");
                for(int d=0; d<a; d++) {
                    if(porhoracomissao[d].getNome()==cont){
                        porhoracomissao[d].Vendas();
        }
    }
}
        }
    }
}
//Classe Porhoracomissao 



package principal;

import javax.swing.JOptionPane;

public class Porhoracomissao extends Porhora{
    private double valor;

    public Porhoracomissao(String nome){
        super(nome);
    }
    public void Vendas(double valor){
        JOptionPane.showMessageDialog(null,"Vendas por hora comissão: " + 
                "\n Nome: " + getNome() + 
                "\n Valor da Hora: " + getValorHora() +
                "\n Número de Horas: " +getNumHoras()
               + "\n Valor: " +getValor());

    }
     public void Pagamento() {

    }

    public double getValor() {
        return valor;
    }

    public void setValor(double valor) {
        this.valor = valor;
    }

}
//Classe Porhora



package principal;

import javax.swing.JOptionPane;

public class Porhora extends Empregado{
    private double valorHora;
    private double numHoras;

    public Porhora(String nome){
        super(nome);
    }

    @Override
    public void Pagamento() {

    }

    public double getValorHora() {
        return valorHora;
    }

    public void setValorHora(double valorHora) {
        this.valorHora = valorHora;
    }

    public double getNumHoras() {
        return numHoras;
    }

    public void setNumHoras(double numHoras) {
        this.numHoras = numHoras;
    }
    public void Vendas(double valor){
        JOptionPane.showMessageDialog(null,"Vendas por hora: " + 
                "\n Nome: " + getNome() + 
                "\n Valor da Hora: " + getValorHora() +
                "\n Número de Horas: " +getNumHoras());
    }
}
//Classe Porcomissão 




package principal;

import javax.swing.JOptionPane;

public class Porcomissao extends Empregado implements Comissao {
    private Double valor;

    public Porcomissao (String nome){
        super(nome);

    }
    @Override
    public void Vendas(double valor){
        JOptionPane.showMessageDialog(null,"Vendas por comissão: " + 
                "\nNome: " + getNome() + 
                "\nValor: " + getValor());
    }

    @Override
    public void Pagamento(){

    }

    public Double getValor() {
        return valor;
    }

    public void setValor(Double valor) {
        this.valor = valor;
    }


}
//Classe Comissao






package principal;

public interface Comissao {
    double taxa = 0.10;

    public void Vendas(double valor);

}
  • Da próxima vez que for postar código fonte, utilize a tag code (botão "101 010"), pois facilita a leitura da pergunta

    TerraSkilll   25 de set de 2014
  • que erro aparece?

    Roger75   25 de set de 2014
  • Era algumas classes que faltavam, consegui fazer. Só falta o " folha de pagamento ".

    Caio Henrique Matos   25 de set de 2014
  • Se alguem puder me ajudar a fazer.

    Caio Henrique Matos   25 de set de 2014
  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!

0 resposta

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