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

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

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

Mensagem por Ricardo Portieri em 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 : 37

Voltar ao Topo Ir em baixo

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

Mensagem por Robson Alves em 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!

_________________
As palavras movem, mas são os exemplos que inspiram atitude e comportamento semelhante.

Administrador do Fórum
Analisa/Programador at Senior Solution
[Você precisa estar registrado e conectado para ver este link.]
avatar
Robson Alves
Iniciante

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

http://robsonalves.net

Voltar ao Topo Ir em baixo

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

Mensagem por Ricardo Portieri em 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 : 37

Voltar ao Topo Ir em baixo

postar

Mensagem por brujah999 em 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

_________________
[Você precisa estar registrado e conectado para ver esta imagem.]
"Programadores são ferramentas para converter cafeína em código."
avatar
brujah999
Iniciante

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

Voltar ao Topo Ir em baixo

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

Mensagem por Robson Alves em 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.

_________________
As palavras movem, mas são os exemplos que inspiram atitude e comportamento semelhante.

Administrador do Fórum
Analisa/Programador at Senior Solution
[Você precisa estar registrado e conectado para ver este link.]
avatar
Robson Alves
Iniciante

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

http://robsonalves.net

Voltar ao Topo Ir em baixo

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

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

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

_________________
As palavras movem, mas são os exemplos que inspiram atitude e comportamento semelhante.

Administrador do Fórum
Analisa/Programador at Senior Solution
[Você precisa estar registrado e conectado para ver este link.]
avatar
Robson Alves
Iniciante

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

http://robsonalves.net

Voltar ao Topo Ir em baixo

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

Mensagem por Ricardo Portieri em 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 : 37

Voltar ao Topo Ir em baixo

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

Mensagem por Robson Alves em 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.

_________________
As palavras movem, mas são os exemplos que inspiram atitude e comportamento semelhante.

Administrador do Fórum
Analisa/Programador at Senior Solution
[Você precisa estar registrado e conectado para ver este link.]
avatar
Robson Alves
Iniciante

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

http://robsonalves.net

Voltar ao Topo Ir em baixo

Ai eu termino...

Mensagem por brujah999 em Qui Dez 03 2009, 12:17

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

vlw

_________________
[Você precisa estar registrado e conectado para ver esta imagem.]
"Programadores são ferramentas para converter cafeína em código."
avatar
brujah999
Iniciante

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

Voltar ao Topo Ir em baixo

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

Mensagem por Edemir JUN IOR em 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 : 33

Voltar ao Topo Ir em baixo

Não faça duplicação de post

Mensagem por brujah999 em Qui Dez 03 2009, 12:25

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

_________________
[Você precisa estar registrado e conectado para ver esta imagem.]
"Programadores são ferramentas para converter cafeína em código."
avatar
brujah999
Iniciante

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

Voltar ao Topo Ir em baixo

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

Mensagem por Ricardo Portieri em 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 : 37

Voltar ao Topo Ir em baixo

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

Mensagem por fabio em Qui Dez 03 2009, 13:24

Blz valeu este ja é de grande ajuda

fabio

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

Voltar ao Topo Ir em baixo

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

Mensagem por Ricardo Portieri em 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 : 37

Voltar ao Topo Ir em baixo

segue segundo programa

Mensagem por brujah999 em 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 "";
    }

}

_________________
[Você precisa estar registrado e conectado para ver esta imagem.]
"Programadores são ferramentas para converter cafeína em código."
avatar
brujah999
Iniciante

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

Voltar ao Topo Ir em baixo

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

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum