JAVA - Preciso fazer um sistema de crediario

8 respostas
D

bom
comecei fazendo as classes

na parte do pacote modelo
Cliente,Produto

a classe cliente eu consegui fazer na parte de controle uma classe para efetuar o cadastro do cliente
mas estou com duvida
de como fazer o cadastro do produto
e de como efetuar uma venda no cliente

8 Respostas

D

e tambem de como colocar junto no menu um campo escrito efetuar venda , ai selecionar o cliente, ai aparecer no cliente uma compra
e o valor que o cliente deve

L

Suas dúvidas estão muito genéricas, assim fica difícil ajudar amigo.

Como assim: mas estou com duvida de como fazer o cadastro do produto?

Em qual parte você tam com dúvida? Seja mais especifico que fica mais fácil ajudar!

[]s

D

me desculpa sou novo no forum, mas vivendo e aprendendo
to fazendo facul de analise de sistemas

ok eu tenho a classe produto
com o construtor, metodos get e set
quero criar uma outra classe chamada cadastraproduto

que faça o cadastro do produto

a classe produto abaixo -->

/*

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

package SistemaCrediarioModelo;

/**
*

  • @author Daniel Paz
    */
    public class Produto
    {
    private String tipo;
    private double preco;
    private char tamanho;
    // construtor da classe produto
    public Produto(String tipo, double preco, char tamanho) {
    this.tipo = tipo;
    this.preco = preco;
    this.tamanho = tamanho;
    }
    // retorna preco do produto
    public double getPreco() {
    return preco;
    }
    //muda preco do produto
    public void setPreco(double preco) {
    this.preco = preco;
    }
    //retorna tamanho do produto
    public char getTamanho() {
    return tamanho;
    }
    //muda tamanho do produto
    public void setTamanho(char tamanho) {
    this.tamanho = tamanho;
    }
    //retorna tipo do produto
    public String getTipo() {
    return tipo;
    }
    //muda tipo do produto
    public void setTipo(String tipo) {
    this.tipo = tipo;
    }

}

eu uso o NetBeans

J
Vamos separar as coisasFaça primeiro o cadastro de produtos completo

Depois faça o cadastro de clientes completo

Ai sim você ira fazer a parte de vendas

Essa classe teria uma composição de Cliente e uma lista de produtos.

Ex:

class Venda {

private Cliente cliente

private List produtos

private double valortotal

private double desconto

etc

public Venda() {

produtos = new ArrayList();

}

Metodos:

public void setCliente(Cliente cliente) {

this.cliente=cliente;

}

public Cliente getCliente(){

return cliente;

}

outros getset
public void adicionaProduto(Produto produto) {

produtos.add(produto);

valortotal+=produto.getPreco();

}

Seria isso?

D

exatamente, muito obrigado, agora como farei um metodo para efetuar a venda?

e façao com que apareça que o usuario efetuou a compra e deve o valor do produto

D

e tipo eu nao entendi bem como fazer o cadastro de um produto
eu vi no curso como cadastrar um cliente

ai a minha classe CadastraCliente ficou assim

–>

/*

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

/**

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

package SistemaCrediarioControle;

import SistemaCrediarioModelo.Cliente;

import java.util.ArrayList;

import java.util.List;

/**
*

  • @author Daniel Paz
    */
    public class CadastraCliente {
    private static List clientes;
public static void gravar(Cliente cli){

if (cli == null)

return;
Double aleatorio = Math.random();

aleatorio *= 100;

Integer codigo = aleatorio.intValue();
gravar(cli, codigo);

}

public static void gravar(Cliente cli,Integer codigo){

if (cli == null)

return;

cli.setCodigodocliente(codigo);

clientes.add(cli);

}

public static Cliente consultar(Integer codigo)

{

for (Cliente cli:clientes)

{

if (cli.getCodigodocliente() == codigo)

return cli;

}

return null;

}

public static List pesquisar ()

{

return pesquisar("");

}

public static List pesquisar (String nome)
{

if (nome.trim().equals(""))
    return clientes;
List<Cliente> temp = new ArrayList<Cliente>();
for(Cliente cli:clientes)
{
    if(cli.getNome().toUpperCase().contains(nome.toUpperCase()))
        temp.add(cli);
}
return temp;

}

}

D

bom na verdade entendi a parte de venda
mas tenho 3 duvidas ainda

a primeira como faço o cadastro de produto e em que pacote coloco essa classe

a terceira seria o modo menu

e a quarta seria como eu posso guardar as informacoes em arquivo de texto pois nao vou usar banco de dados

J

Da mesma forma que fez o cadastro de cliente…
A questão de distribuição de classes depende de que método você adotou.
Ex:
MVC:
Neste design você pode distribuir em três pacotes Modelo, Visão e Controle ou
criar pacotes como Cliente,Produtos e dentro deste pacotes o modelo,visao e controle de cada.

Trabalho com este ultimo. Porem isso vai depender qual você adequa melhor.
O menu você cria uma pacote principal

Não seria legal armazenar isso em texto porém o tratamento de arquivos textos tem mais de uma forma. Procure aqui no guj mesmo que tem muita coisa. Dá uma verificada na classe serialize.

Espero ter ajudado

Criado 1 de maio de 2009
Ultima resposta 4 de mai. de 2009
Respostas 8
Participantes 3