Jump to content

Recommended Posts

Posted

Estou a fazer um programa em java para uma aula e estou encavacado numa parte o enunciado é este:

A GesPar, empresa de Gestão de Parques de estacionamento, gere atualmente apenas um parque e pretende uma solução, OO, para suprir as seguintes necessidades.

No parque de estacionamento há 3 caixas chamadas “Caixas de Acesso”.

Quando entra um carro, o condutor deve dirigir-se a uma dessas caixas a fim de recolher um talão que exibe a data e hora de entrada, o nº da caixa e o nº do talão.

Quando um carro sai, o condutor deve dirigir-se à mesma caixa, onde introduz o talão anterior, recebendo outro talão a dizer:

- Inválido, se não se tratar da caixa certa; ou,

- A data e hora atual, o preço a pagar e a validade do talão (mais 15 minutos do que a data atual);

Depois disso, o condutor deverá proceder ao pagamento na Caixa Central.

O preço/hora a pagar é de 0,50€ nas primeiras 3 horas, de 0,70€ entre a 4ª e a 8ª horas, e de 1€ nas restantes.

Deve ser possível saber, para cada caixa de acesso, o valor total cobrado, quantos carros entraram, quantos saíram e quantos permanecem no recinto. A mesma informação deve estar disponível de forma global das 3 caixas.

Para fins estatísticos, é importante saber quantos carros entraram em cada caixa.

A parte à qual não consigo resolver é esta:

O preço/hora a pagar é de 0,50€ nas primeiras 3 horas, de 0,70€ entre a 4ª e a 8ª horas, e de 1€ nas restantes.

Deve ser possível saber, para cada caixa de acesso, o valor total cobrado, quantos carros entraram, quantos saíram e quantos permanecem no recinto. A mesma informação deve estar disponível de forma global das 3 caixas.

Para fins estatísticos, é importante saber quantos carros entraram em cada caixa.

Mas de resto está tudo feito e a funcionar corretemente. Será que alguém me podia ajudar?

Posted (edited)

Ao meu ver você deve criar uma classe que pode se chamar GesPar. Você deve criar instancias para esta classe para guardar os valores:

data e hora de entrada

nº da caixa

nº do talão

A data e hora de saida

tempo estacionado

preço a pagar (conforme o tempo)

valor total cobrado

Quatidade de de carros entaram

Quantidade de carros sairam

Quantidade de carros permanecem

você deve criar um método que pode se chamar valorTotalApagar() que vai calcular com base no tempo (A data e hora de saida - data e hora de entrada) * valorX, sendo o valorX a condição se tempoEscionado <=3h então valorX vale 0,5, se tempoEscionado >=4h e <=8h valorx = 0,7, se tempoEscionado > 8 valorx = 1 euro.

Você de criar outros métodos também tipo verificaSeEcaixaDeAcesso()... Criar um método que colocar os carros em uma ArrayList ... e com base nisto saber ==> Quatidade de de carros entaram, Quantidade de carros sairam,

Quantidade de carros permanecem ... O que você já fez? Tem muitas coisas a fazer ai...

Edited by Hercles

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.