Virtual Threat - 2010
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Ajuda nos dois trabalhos, pois valem dois pontos. Se alguem puder ajudar.

5 participantes

Ir para baixo

Ajuda nos dois trabalhos, pois valem dois pontos. Se alguem puder ajudar. Empty Ajuda nos dois trabalhos, pois valem dois pontos. Se alguem puder ajudar.

Mensagem por Ricardo Portieri Ter Dez 01 2009, 12:31

LISTA DE EXERCÍCIOS - JAVA



1 –

CliBanco

Principal

- titular: String

- numCont: int

- limite: float

- saldo: float


+ deposita (valor: float): float

+ saca (valor: float): float

+ calculaJuros(saldo): float

+ cadastraCliente(cli: CliBanco)

+ main

+ exibeLista(): String



Crie um vetor com 10 posições para a classe Conta e um menu para acesso aos métodos.

Crie também a rotina para ver a lista de clientes cadastrados.



O método calculaJuros aplica uma multa de 10% sobre o saldo devedor, caso este seja menor que 0.





2 –

Produto

Principal

- nomeProd: String

- valorProd: float

- qtdeEstoque: int


+ cadastraProduto (prod: Produto)

+ vender(float: qtde)

+ comprar (float: qtde)

+ atualizarPrecos(float: percentual)

+ main

+ exibeLista(): String



O método atualizarPrecos atualiza o preço dos produtos a um % digitado pelo usuário

Ricardo Portieri

Mensagens : 5
Data de inscrição : 26/10/2009
Idade : 44

Ir para o topo Ir para baixo

Ajuda nos dois trabalhos, pois valem dois pontos. Se alguem puder ajudar. Empty Re: Ajuda nos dois trabalhos, pois valem dois pontos. Se alguem puder ajudar.

Mensagem por Robson Alves Ter Dez 01 2009, 12:58

Ricardo,

Seja bem vindo ao fórum, concerteza ajudaremos, diga onde você está com dúvidas e iremos ajuda-lo!
Robson Alves
Robson Alves
Iniciante

Mensagens : 133
Data de inscrição : 10/10/2009
Idade : 35
Localização : São Paulo

http://robsonalves.net

Ir para o topo Ir para baixo

Ajuda nos dois trabalhos, pois valem dois pontos. Se alguem puder ajudar. Empty Re: Ajuda nos dois trabalhos, pois valem dois pontos. Se alguem puder ajudar.

Mensagem por Ricardo Portieri Ter Dez 01 2009, 13:19

o primeiro programa eu elaborei, só não consegui fazer a parte de deposito.
Porém o segundo programa nem iniciei e como esta semana é de provas provavelmente não conseguirei fazer e terminar, e preciso desses dois trabalhos para serem impressos para ter ajuda de dois pontos na média.

Ricardo Portieri

Mensagens : 5
Data de inscrição : 26/10/2009
Idade : 44

Ir para o topo Ir para baixo

Ajuda nos dois trabalhos, pois valem dois pontos. Se alguem puder ajudar. Empty postar

Mensagem por brujah999 Ter Dez 01 2009, 13:34

Ricardo Portieri escreveu:o primeiro programa eu elaborei, só não consegui fazer a parte de deposito.
Porém o segundo programa nem iniciei e como esta semana é de provas provavelmente não conseguirei fazer e terminar, e preciso desses dois trabalhos para serem impressos para ter ajuda de dois pontos na média.

Cara posta o que já fez para podermos mexer.. fica mais rapido, com o que vc já fez ajudamos tiramos alguma duvida que por ventura vc tenha
brujah999
brujah999
Iniciante

Mensagens : 228
Data de inscrição : 14/10/2009
Idade : 42
Localização : São Paulo

Ir para o topo Ir para baixo

Ajuda nos dois trabalhos, pois valem dois pontos. Se alguem puder ajudar. Empty Re: Ajuda nos dois trabalhos, pois valem dois pontos. Se alguem puder ajudar.

Mensagem por Robson Alves Ter Dez 01 2009, 22:37

CliBanco.java
Código:

    /*
    * Equipe Virtual Threat
    */

    package cliente;
    import javax.swing.JOptionPane;
    /**
    *
    * @author R03Z0N
    */
    public class CliBanco
    {

        private String titular;
        private int numCont;
        private float limite;
        private float saldo;

        public void setTitular(String titular)
        {
            this.titular = titular;
        }

        public String getTitular()
        {
            return this.titular;
        }

        public void setNumCont(int numCont)
        {
            this.numCont = numCont;
        }

        public int getNumCont()
        {
            return  this.numCont;
        }

        public void setLimite(float limite)
        {
            this.limite = limite;
        }

        public float getLimite()
        {
            return this.limite;
        }
        public void setSaldo(float saldo)
        {
            this.saldo = saldo;
        }

        public float getSaldo()
        {
            return this.saldo;
        }


        // Metodos

        public float deposita(float deposita)
        {
                this.setSaldo(deposita + this.getSaldo());
                javax.swing.JOptionPane.showMessageDialog(null, "Saldo Total: " + this.getSaldo() + "Deposito Efetuado com Sucesso.");
            return 0.0F;
        }

        public float saca(float valor)
        {
            if (valor > this.getSaldo() || valor > this.limite)
            {
                javax.swing.JOptionPane.showMessageDialog(null, "Valor Insuficiente.");
                return 0.0F;
            }
            else
            {
                this.setSaldo(this.getSaldo() - valor);
                javax.swing.JOptionPane.showMessageDialog(null, "Saldo Total: " + this.getSaldo() + "Deposito Efetuado com Sucesso.");
                return 0.0F;
            }
        }

        public float calculaJuros(float saldo)
        {
            return saldo;
        }

        public void cadastraCliente(CliBanco cli)
        {
            cli.setLimite(Float.parseFloat(JOptionPane.showInputDialog("Digite o Limite da Conta: ")));
            cli.setNumCont(Integer.parseInt(JOptionPane.showInputDialog("Digite o Número da Conta: ")));
            cli.setTitular(JOptionPane.showInputDialog("Digite o Nome do Titular: "));
            JOptionPane.showMessageDialog(null, "Cadastro Efetuado Com Sucesso, Registro Número da Conta: " + cli.getNumCont());
        }


    }

Main.java
Código:

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package cliente;
import javax.swing.JOptionPane;

public class Main {

    /**
    * Equipe Virtual Threat
    */
    @SuppressWarnings("static-access")
    public static void main(String[] args)
    {
        CliBanco clientes[] = new CliBanco[100];
        javax.swing.JOptionPane msg = new javax.swing.JOptionPane();
        int op = 0;
        int indice = 0;


        while (op != 5)
        {

          op = Integer.parseInt(msg.showInputDialog("Escolha a sua Opção:\n" +
                    "1 - Deposita\n" +
                    "2 - Saque \n" +
                    "3 - Calcular Juros\n" +
                    "4 - Cadastro de Clientes\n" +
                    "5 - Sair\n"));

          switch(op)
          {
              case 1:

                  try
                  {
                        if (clientes[0].getTitular() == null)
                        {

                        }

                        int numContDeposita = Integer.parseInt(msg.showInputDialog("Digite o Número da Conta: "));

                        for (int i = 0; i < indice; i++)
                        {
                            if (clientes[i].getNumCont() == numContDeposita)
                            {
                                clientes[i].deposita(Float.parseFloat(msg.showInputDialog("Digite o Valor do Deposito: ")));

                            }
                        }

                  }
                  catch(NullPointerException nul)
                  {
                      msg.showMessageDialog(null, "Cadastre um Cliente.");
                  }
                  break;

              case 2:
                  try
                  {
                        if (clientes[0].getTitular() == null)
                        {

                        }

                        int numContDeposita = Integer.parseInt(msg.showInputDialog("Digite o Número da Conta: "));

                        for (int i = 0; i < indice; i++)
                        {
                            if (clientes[i].getNumCont() == numContDeposita)
                            {
                                clientes[i].saca(Float.parseFloat(msg.showInputDialog("Digite o Valor do Saque: ")));
                            }
                        }

                  }
                  catch(NullPointerException nul)
                  {
                      msg.showMessageDialog(null, "Cadastre um Cliente.");
                  }
                  break;
                 
              case 3:
                  // Calcular Juros.
                  try
                  {
                  for (int i = 0; i < indice; i++)
                  {
                      float saldo = clientes[i].getSaldo();

                      if (saldo < 0)
                      {
                          saldo = (saldo * 0.01F) - saldo;
                          clientes[i].setSaldo(saldo);
                      }
                  }
                  }
                  catch(NullPointerException nulex)
                  {
                    msg.showMessageDialog(null, "Cadastre um Cliente.");
                  }

                  break;

              case 4:
                  // Cadastro de Clientes
                  clientes[indice] = new CliBanco();
                  clientes[indice].cadastraCliente(clientes[indice]);
                  indice++;
                 
                  break;

              case 5:
                 
                  break;

          }

        }
    }


    public String exibeLista()
        {
            return "";
        }

}

entenda o código ao menos. Faça teste para ver se realmente funciona.
Robson Alves
Robson Alves
Iniciante

Mensagens : 133
Data de inscrição : 10/10/2009
Idade : 35
Localização : São Paulo

http://robsonalves.net

Ir para o topo Ir para baixo

Ajuda nos dois trabalhos, pois valem dois pontos. Se alguem puder ajudar. Empty Re: Ajuda nos dois trabalhos, pois valem dois pontos. Se alguem puder ajudar.

Mensagem por Robson Alves Qua Dez 02 2009, 08:32

Se alguém me explicar a lógica do segundo programa talvez eu ajude....
Robson Alves
Robson Alves
Iniciante

Mensagens : 133
Data de inscrição : 10/10/2009
Idade : 35
Localização : São Paulo

http://robsonalves.net

Ir para o topo Ir para baixo

Ajuda nos dois trabalhos, pois valem dois pontos. Se alguem puder ajudar. Empty Re: Ajuda nos dois trabalhos, pois valem dois pontos. Se alguem puder ajudar.

Mensagem por Ricardo Portieri Qui Dez 03 2009, 11:51

o Segundo é pra fazer sobre produtos de uma empresa, tipo assim supermercado. para cadastrar, por valor quantidade de estoque e etc.

Ricardo Portieri

Mensagens : 5
Data de inscrição : 26/10/2009
Idade : 44

Ir para o topo Ir para baixo

Ajuda nos dois trabalhos, pois valem dois pontos. Se alguem puder ajudar. Empty Re: Ajuda nos dois trabalhos, pois valem dois pontos. Se alguem puder ajudar.

Mensagem por Robson Alves Qui Dez 03 2009, 11:59

Até ai beleza, más o metodo vender ele recebe um float na variavel qtde
isto significa que vou vender o produto pelo seu preço ou por quantidades?

no metodo principal existe o metodo exibirlista(), lista de produtos cadastrados? se sim teremos que fazer um array no cadastro de produtos para que não perca nenhum cadastro...

Destrincha mais a lógica pois ainda não entendi.
Robson Alves
Robson Alves
Iniciante

Mensagens : 133
Data de inscrição : 10/10/2009
Idade : 35
Localização : São Paulo

http://robsonalves.net

Ir para o topo Ir para baixo

Ajuda nos dois trabalhos, pois valem dois pontos. Se alguem puder ajudar. Empty Ai eu termino...

Mensagem por brujah999 Qui Dez 03 2009, 12:17

Pessoal pra facilitar posta uma parte do programas que vcs jah fizeram.. assim fica mais facil entender....

vlw
brujah999
brujah999
Iniciante

Mensagens : 228
Data de inscrição : 14/10/2009
Idade : 42
Localização : São Paulo

Ir para o topo Ir para baixo

Ajuda nos dois trabalhos, pois valem dois pontos. Se alguem puder ajudar. Empty Re: Ajuda nos dois trabalhos, pois valem dois pontos. Se alguem puder ajudar.

Mensagem por Edemir JUN IOR Qui Dez 03 2009, 12:21

blz!!!!!!!!!


Última edição por Edemir JUN IOR em Qui Dez 03 2009, 12:39, editado 1 vez(es)

Edemir JUN IOR

Mensagens : 4
Data de inscrição : 22/11/2009
Idade : 40

Ir para o topo Ir para baixo

Ajuda nos dois trabalhos, pois valem dois pontos. Se alguem puder ajudar. Empty Não faça duplicação de post

Mensagem por brujah999 Qui Dez 03 2009, 12:25

Se precisar mandar mais uma msg edite a sua msg não crie outra ok edemir.
brujah999
brujah999
Iniciante

Mensagens : 228
Data de inscrição : 14/10/2009
Idade : 42
Localização : São Paulo

Ir para o topo Ir para baixo

Ajuda nos dois trabalhos, pois valem dois pontos. Se alguem puder ajudar. Empty Re: Ajuda nos dois trabalhos, pois valem dois pontos. Se alguem puder ajudar.

Mensagem por Ricardo Portieri Qui Dez 03 2009, 12:45

O primeiro do banco só faltava o Slado e deposito , já incrementei, já está finalizado.
Agora o segundo não fiz, e nem sei por onde começar e preciso entregar hoje.
e ainda preciso estudar pra prova que vai ter parte teórica.

Ricardo Portieri

Mensagens : 5
Data de inscrição : 26/10/2009
Idade : 44

Ir para o topo Ir para baixo

Ajuda nos dois trabalhos, pois valem dois pontos. Se alguem puder ajudar. Empty Re: Ajuda nos dois trabalhos, pois valem dois pontos. Se alguem puder ajudar.

Mensagem por fabio Qui Dez 03 2009, 13:24

Blz valeu este ja é de grande ajuda

fabio

Mensagens : 3
Data de inscrição : 01/11/2009
Idade : 41

Ir para o topo Ir para baixo

Ajuda nos dois trabalhos, pois valem dois pontos. Se alguem puder ajudar. Empty Re: Ajuda nos dois trabalhos, pois valem dois pontos. Se alguem puder ajudar.

Mensagem por Ricardo Portieri Qui Dez 03 2009, 14:02

Se der para postar esse programa de produtos, dá pra fazer algumas alterações para que não fique igual er mandar para o professor?


Não duplique posts se possivel use o anterior...


E o yuri e o robson estão enrolados no trabalho gente espera enquanto isso ajuda ....

Ricardo Portieri

Mensagens : 5
Data de inscrição : 26/10/2009
Idade : 44

Ir para o topo Ir para baixo

Ajuda nos dois trabalhos, pois valem dois pontos. Se alguem puder ajudar. Empty segue segundo programa

Mensagem por brujah999 Qui Dez 03 2009, 14:34

bem ta ai... com uma ajuda do programa do robson... Cool

classe produto


Código:

//Equipe Virtual Threat

import javax.swing.JOptionPane;

public class Produto
{

  private String nomeProd;
  private float valorProd;
  private int qtdeEstoque;

  public Produto()
  {
     this("",0,0);
  }
  public Produto(String nomeProd, float valorProd, int qtdeEstoque)
  {
     this.nomeProd=nomeProd;
     this.valorProd=valorProd;
     this.qtdeEstoque=qtdeEstoque;
  }
 
  public void setNomeProd(String nomeProd)
   {
   this.nomeProd = nomeProd;
   }
  public String getNomeProd()
   {
   return nomeProd;
   }
  public void setValorProd(float valorProd)
   {
   this.valorProd=valorProd;
   }
  public float getValorProd()
   {
   return valorProd;
   }
  public void setQtdeEstoque(int qtdeEstoque)
   {
   this.qtdeEstoque=qtdeEstoque;
     }
  public int getQtdeProd()
   {
   return qtdeEstoque;
   }
  public void cadastraProduto(Produto prod)
  {
     prod.setNomeProd(JOptionPane.showDialog("Digite o nome do Produto: "));
     prod.setQtdeEstoque(Integer.parseInt(JOptionPane.showImputDialog("Digite a quantidade em estoque do produto: ")));
     prod.setValorProd(Float.parseFloat(JOptionPane.showDialog("Digite o unitario valor do Produto: ")));
     javax.swing.JOptionPane.showDialog(null, "Cadastro de produtos ok \n"  "Produto "+ prod.getNomeProd()+" cadastrado com sucesso!!");
  }
  public vender(float qtde)
  {
    this.setQtdeEstoque(qtde - this.getQtdeEstoque);
    javax.swing.JOptionPane.showMessageDialog(null,"Quantidade total em estoque: "+ this.getQtdeEstoque()+ "\nVenda Realizada com sucesso");
    return 0.0F;
  }
  public comprar(float qtde)
  {
    this.setQtdeEstoque(qtde + this.setQtdeEstoque);
    javax.swing.JOptionPane.showMessangeDialog(null,"Quantidade no estoque"+ this.getQtdeEstoque()+"\nCompra adicionada ao estoque com sucesso");
    return 0.0F;
  }
  public atualizarPrecos(float percentual)
  {
    javax.swing.JOptionPane.showMessangeDialog(null,"valor do produto atual: "+ this.getValorProd()+ "\nDigite o percentual de acrecimo: ");
    this.setValorProd((percentual * this.getValorProd())+this.getValorProd());
    javax.swing.JOptionPane.showMessangeDialog(null, "novo valor do Produto: "+ this.getValorProd());
  }
  }


e o principal

Código:
import javax.swing.JOptionPane;
public class Principal {

   /**
    * Criado por //Equipe Virtual Threat
    */
   public static void main(String[] args) {
      // TODO Auto-generated method stub
      Produto produtos[]= new Produto[4];
      javax.swing.JOptionPane msg = javax.swing.JOptionPane();
      int op = 0;
      int indice = 0;
      
      while (op !=5)
      {
         op = Integer.parseInt(msg.showImputDialog("Menu de Opcões: \n" +
               "1 - Venda de produtos\n" +
               "2 - Compra de Produtos\n" +
               "3 - Atualização de Preço\n" +
               "4 - Cadastro de Produtos\n" +
               "5 - Sair\n"));
               
         switch(op)
         {
         case 1:
            //venda do produto
            try
            {
               if(produtos[0].getNomeProd()== null)
               {
                  
               }
               float nomesProdutos = (msg.showInputDialog("Digite o Nome do Produto: "));
               for (int i = 0; i < indice; i++)
               {
                  if(produtos[i].getNomeProd() == nomesProdutos)
                  {
                     produtos[i].vender(Float.parseFloat(msg.showInputDialog("Digite a quantidade dos produtos vendidos")));
                  }
               }
            }
            catch(nullPointerException null)
            {
               msg.showDialog(null,"Cadastre o produto.");
            }
            break;
         case 2:
            //compra do produto
            try
            {
               if(produtos[0].getNomeProd()== null)
               {
                  
               }
               float nomesProdutos = (msg.showInputDialog("Digite o Nome do Produto: "));
               for (int i = 0; i < indice; i++)
               {
                  if(produtos[i].getNomeProd() == nomesProdutos)
                  {
                     produtos[i].comprar(Float.parseFloat(msg.showInputDialog("Digite a quantidade dos produtos comprados")));
                  }
               }
            }
            catch(nullPointerException null)
            {
               msg.showDialog(null,"Cadastre o produto.");
            }
            break;
            
         case 3:
            // atualização do preço em percentual
            try
            {
               if(produtos[0].getNomeProd()== null)
               {
                  
               }
               float nomesProdutos = (msg.showInputDialog("Digite o Nome do Produto: "));
               for (int i = 0; i < indice; i++)
               {
                  if(produtos[i].getNomeProd() == nomesProdutos)
                  {
                     produtos[i].atualizarPrecos(Float.parseFloat(msg.showInputDialog("Digite o percentual a atualizar")));
                  }
               }
            }
            catch(nullPointerException null)
            {
               msg.showDialog(null,"Cadastre o produto.");
            }
            break;
         case 4:
            // Cadastro do produto
               produtos[indice] = new Produto();
               produtos[indice].cadastraProduto(produtos[indice]);
               indice++;
              
               break;
         case 5:
               
                break;
               
         default:
            msg.showMessageDialog(null, "Opção Inválida");
            break;
         }
      } while (op != 0);
         }
      }
   }
   public String exibeLista()
    {
        return "";
    }

}
brujah999
brujah999
Iniciante

Mensagens : 228
Data de inscrição : 14/10/2009
Idade : 42
Localização : São Paulo

Ir para o topo Ir para baixo

Ajuda nos dois trabalhos, pois valem dois pontos. Se alguem puder ajudar. Empty Re: Ajuda nos dois trabalhos, pois valem dois pontos. Se alguem puder ajudar.

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos