Jump to content

Gerar números de cliente


inoj123
 Share

Recommended Posts

Bom dia este é o meu primeiro post neste fórum, e tenho tido algumas dificuldades no que toca a classes.

Começando...

Eu tenho um programa gestor de clientes. E para cada cliente tem de existir um número de cliente atribuído automática e sequencialmente, eu já tentei fazer isso no construtor mas não resultava, já tentei criar um método, mas ainda assim sem sucesso alguma sugestão?

variáveis utilizadas e o construtor:

private int numeroCliente;
    private String nomeCliente;
    private Localidade localidadeCliente;
    private String obsCliente;
    private int contador=1;


    //Construtor Clientes
   Cliente (String nomeCliente, Localidade localidadeCliente, String obsCliente){
    this.numeroCliente=contador++;
    this.nomeCliente=nomeCliente;
    this.localidadeCliente=localidadeCliente;
    this.obsCliente=obsCliente;
    }
Link to comment
Share on other sites

A forma mais simples a classe que está a gerir os clientes, e que deve ser responsável por instanciar esses mesmos clientes, passar o número único do cliente. Afinal, é essa classe gestora que sabe quantos clientes existem, como é feita a numeração, etc., logo será ela responsável por tratar esses dados.

Atenção ao uso de elementos estáticos, tal como muitas outras coisas em Java, deve ser usado apenas quando é aplicável e não quando achamos que pode dar jeito. Neste caso o uso de uma variável estática não é necessário.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.