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
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();
}
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.