Problema em Java

Bom galera, preciso de uma ajudinha de vocês. Tenho uma prova dia 31/03, mas isso não importa. O que peço a vocês é uma ajuda em uma questão que serve como exemplo para prova. A questão é a seguinte:
Um restaurante precisa de um programa que controle as contas e gastos dos clientes e que possa ser operado pelo caixa do restaurante. Cada cliente deve ser identificado com nome, sua conta e por um numero(codigo). Cada cliente poderá fazer um deposito inicial no seu cartão. Uma compra só deverá ser efetuado se houver crédito suficiente na conta do cliente. O cliente só poderá fazer um novo crédito ou encerrar a conta quanto a conta tiver menos de 20,00 reais. a conta não pode ficar negativa. O cliente poderá conferir seu saldo em um terminal.
Bom essa é a questão. Queria um que alguem me desse um “norte” pra ve se eu consigo.
Agradeço desde já!

public class Cliente {
	private int codigo;
	private String nome;
	private double conta;
	private final double LIMITE = 20.00;
	
	// Criar cliente zerado
	public Cliente() { }
	
	// criar cliente com crédito
	public Cliente(double deposito) {
		this.conta = deposito;
	}
	
	// Implementar métodos para manipular conta
}

Começa com isso e desenrrola .... 

Cara…

Ninguem faz trabalhos escolares para os outros aqui no forum. (Acredito que em local nenhum)…

Mas se quiser que eu faça uma aplicação…

R$ 500 - o .exe
R$ 1000 - .exe + source code

Mas se vc estiver procurando e tentando fazer e quer tirar uma duvida, ai sim
conte com a gente!

Abraços

[quote=d34d_d3v1l]Cara…

Ninguem faz trabalhos escolares para os outros aqui no forum. (Acredito que em local nenhum)…

Mas se quiser que eu faça uma aplicação…

R$ 500 - o .exe
R$ 1000 - .exe + source code

Mas se vc estiver procurando e tentando fazer e quer tirar uma duvida, ai sim
conte com a gente!

Abraços[/quote]

Opa,

Barato heim, vou aproveitar e tercerizar uma parte do projeto aqui do trampo onde tenho que realizar um cadastro de usuários que está me tirando o sono.

asdhuadshuasduh

preço não é fixo não…
:wink:

Valeu galera, eu não ponho mais isso ta blz, mas dúvidas pode esperar ^^
Obrigado

[quote=Math.August]Valeu galera, eu não ponho mais isso ta blz, mas dúvidas pode esperar ^^
Obrigado[/quote]

Obrigado pela compreenção!
Estaremos no aguardo de duvidas!
Abraços!

[quote=Math.August]Valeu galera, eu não ponho mais isso ta blz, mas dúvidas pode esperar ^^
Obrigado[/quote]
Bom o ferreira2006 te deu um Norte do que fazer… E aí ? desenrolou alguma coisa ???

Abs [] e bons estudos.

Eu gosto destas mensagens de dúvidas do tipo “todo o problema”. Pode servir como um medidor de mercado. Porque estas pessoas estão sinalizando que estão apenas estudando, vão virar chefe. Quanto mais chefe, maior o numero de vagas.

tenho uma dúvida:

Qual a diferença de conta para código?: Só se o código é o ID. Qual a estratégia para a formação da do numero da conta?

codigo = id
conta = para circular dinheiro

A classe Cliente

package caixa;

import java.util.ArrayList;
import java.util.List;

public class Cliente{
  public static double saldoMinimo=20;
  private Integer id;
  private String nome;
  private Double saldo;
  private String conta;
  private Boolean ativa;
  private List<Compra>compras;
  
  public Integer getId(){return id;}
  public void setId(Integer id){this.id=id;}
  public String getNome(){return nome;}
  public void setNome(String nome){this.nome=nome;}
  public Double getSaldo(){return saldo;}
  public void setSaldo(Double saldo){this.saldo=saldo;}
  public void setConta(String conta){this.conta=conta;}
  public String getConta(){return conta;}
  public void setAtiva(Boolean ativa){this.ativa=ativa;}
  public Boolean getAtiva(){return ativa;}
  public void setCompras(List<Compra> compras){this.compras=compras;}
  public List<Compra> getCompras(){return compras;}
  
  public static Cliente create(String nome,double saldo,String conta){
    Cliente cliente=new Cliente();
    
    cliente.ativa=true;
    cliente.nome=nome;
    cliente.conta=conta;
    cliente.compras=new ArrayList<Compra>();
    cliente.saldo=saldo;
    return cliente;
  }
  
  public void novaCompra(Compra compra){
    if(saldo<saldoMinimo||saldo-compra.getValor()><0)
      throw new RuntimeException("Saldo Insuficiente");
    saldo-=compra.getValor();
    compra.setCliente(this);
    compras.add(compra);
  }
  
  public void fechaConta(){
    if(saldo>saldoMinimo)
      throw new RuntimeException("Conta não pode ser encerrada");
    ativa=false;
  }
}

A classe Compra

package caixa;

import java.util.Date;

public class Compra{
  private Integer id;
  private Date data;
  private Double valor;
  private Cliente cliente;
  
  public Integer getId(){return id;}
  public void setId(Integer id){this.id=id;}
  public Date getData(){return data;}
  public void setData(Date data){this.data=data;}
  public Double getValor(){return valor;}
  public void setValor(Double valor){this.valor=valor;}
  public Cliente getCliente(){return cliente;}
  public void setCliente(Cliente cliente){this.cliente=cliente;}
  
  public static Compra create(double valor){
    Compra compra=new Compra();
    
    compra.data=new Date();
    compra.valor=valor;
    return compra;
  }
}

O teste

import caixa.Cliente;
import caixa.Compra;

public class Teste{
  public static void main(String[]item){
    Cliente cliente=Cliente.create("ricardo",200,"0001");
    
    cliente.novaCompra(Compra.create(50));
    cliente.novaCompra(Compra.create(50));
    cliente.novaCompra(Compra.create(101));
    cliente.fechaConta();
  }
}

Esse código é do problema que eu escrevi pra vcs?
Vou testar aqui e tentar estudar o código para eu entender
Valeu!

[quote=adriano_si][quote=Math.August]Valeu galera, eu não ponho mais isso ta blz, mas dúvidas pode esperar ^^
Obrigado[/quote]
Bom o ferreira2006 te deu um Norte do que fazer… E aí ? desenrolou alguma coisa ???

Abs [] e bons estudos.[/quote]
Não cara, não consegui desenrrolar pois eu to com outros deveres entende!? Mas eu vou estudar esses códigos que vcs estao postando, vou tentar lê.
Muitro obrigado! Pra todos! :smiley:

[quote=Math.August][quote=adriano_si][quote=Math.August]Valeu galera, eu não ponho mais isso ta blz, mas dúvidas pode esperar ^^
Obrigado[/quote]
Bom o ferreira2006 te deu um Norte do que fazer… E aí ? desenrolou alguma coisa ???

Abs [] e bons estudos.[/quote]
Não cara, não consegui desenrrolar pois eu to com outros deveres entende!? Mas eu vou estudar esses códigos que vcs estao postando, vou tentar lê.
Muitro obrigado! Pra todos! :smiley: [/quote]

vc é novo em java?, já leu alguns livros ou ta indo no escuro?

É eu tô aprendendo ainda
To lendo Caelum, uma apostila que explica Java
Vlw