JAVA - Preciso fazer um sistema de crediario

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

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

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

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

Vamos separar as coisas…Faç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 get…set…

public void adicionaProduto(Produto produto) {
produtos.add(produto);
valortotal+=produto.getPreco();
}

Seria isso?

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

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;

}

}

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

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