Jump to content
pedro.neff

Duvidas Control de Parque de estacionamento

Recommended Posts

pedro.neff

Eu tenho um projecto na escola para o controle de um estacionamento da universidade ...

Eu fiz uma classe de carro(s) e uma classe de utilizadore(s) (com classe veículo abstrata),

um utilizador pode ter mais de um veiculo.

eu preciso de controlar o acesso de maneira a que um utilizador só pode estacionar um veículo de cada vez ...

Preciso de associar cada veiculo (classe) a um utilizador (classe) para que eu possa controlar o acesso através das matriculas de cada veiculo.

Qual é o melhor método para o conseguir fazer?

Qualquer ajuda, agradeço antecipadamente!

Share this post


Link to post
Share on other sites
brunoais

Experimenta a lógica:

Cada vez que um carro tenta entrar verificas quem é o utilizador e verificas se esse utilizador já está no recinto.

Cada vez que um carro quer entrar verificas qual é o utilizador do carro e marcas esse utilizador como tendo entrado.


"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Share this post


Link to post
Share on other sites
blackburn69

Bom dia.

Vou supor que a tua classe Utilizador tem um Id único que identifica inequivocamente o utilizador (que não pode ser o nome porque existem nomes repetidos). Este Id pode ser um int ou Integer.

Supondo isto, cada veículo teria guardado o Id do seu Utilizador (e opcionalmente o seu nome também).

Quando um veículo quisesse entrar, perguntavas-lhe qual era o Id do seu utilizador e verificavas se esse Id já estava dentro do parque. Se não estivesse, adicionavas esse veículo ao parque.

Para teres um Id único basta incrementares uma variável de cada vez que o construtor da classe é chamado.

Se não for nada disto, então especifica por favor melhor as condições do problema.

Share this post


Link to post
Share on other sites
pedro.neff

é mais ou menos isso... mas os veiculos à entrada sao identificados pela matricula... por isso acho que tenho de ter a matricula como key...

tenho de ver a quem o veiculo esta registado e se esta ja algum outro veiculo ja estacionado

vamos ver se consigo descortinar isto

Obrigado na mesma

Share this post


Link to post
Share on other sites
blackburn69

A tua classe Carro irá ter um método getMatricula() que retorna uma String com o valor da matrícula. Até aí tudo bem, mas agora o que é que fazes com a matrícula? Não existem 2 matrículas iguais, pelo que se a key for a matrícula, a HashMap não vai encontrar nada porque não existe de certeza outro carro lá dentro com a mesma matrícula.

Como é que resolves o problema? Precisas de fazer uma correspondência entre Carro e Utilizador. Então talvez a melhor forma seja teres um objecto da classe Utilizador como atributo da tua classe Carro.

Nesse caso poderias atribuir um Id único a cada utilizador e usares isso como chave dentro do teu parque, afinal de contas o teu critério para não deixar entrar é mesmo se o Utilizador for repetido.

Não sei se tens algum impedimento para fazer desta forma, mas esta era uma boa forma de resolveres esse problema.

Share this post


Link to post
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

×
×
  • 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.