none
Dúvida em c# lógica com orientação a objetos RRS feed

  • Pergunta

  • Olá a todos,

    Tenho a seguinte situação.

    Um sistema de estacionamento tem os três tipos e utilizadores:

    - horista que paga R$ 9,00 por hora + frações

    - Vip que paga R$ 9,00 por hora + frações e uma taxa no valor de 1,5 horas pelo serviço de manobrista

    - mensalista que paga R$ 200,00 por mês e tem livre acesso ao estacionamento

    Os valores acima são aplicado da seguinte forma de acordo com os veículos:

    - Carros pequenos tem a cobrança exatamente iguais estes valores acima.

    - Carros grandes pagam 25% a mais com relação a estas taxas

    - Motocicletas possuem 50% de desconto

    Como estou começando aprender orientação a objetos agora, estou com muitas dúvidas para desenvolver este sistema. Criei uma classe para cada um dos veículos (veíc. pequeno, veíc. grande e motocicleta), tenho uma classe vaga com o método "estacionar" enfim.. tenho dificuldade em gerar o valor a ser pago de forma orientada a objetos. Onde poderia ser melhor colocar um método "cobrar"? relacionando as informações necessárias para o pagamento?

    eu devo armazenar as taxas dos tipos de veículo e tipo de utilizadores separados em classes diferentes? 

    Enquanto a herança o que pode ser feito para ajudar a solucionar?

    estava pensando em um vetor dos tipos horista, vip e mensalista.. em composição com a classe vagas, mas da mesma maneira tenho de considerar o tipo de veículo. Mas tenho dúvidas se isto deveria pertencer a esta classe. Não estou tendo muita capacidade de enxergar como fazer sem usar "if" pra verificar o tipo.

    terça-feira, 17 de novembro de 2015 03:41

Todas as Respostas

  • Os veiculos deveriam estar vinculados a um tabela Tipos de Veiculos Ex. Pq (pequenos) Md (medios) Gr(grandes) Mo(motos) dai fica facil os Ifs 

    If ( Pequenos = Pq && Vip = V)

    { alguma coisa  }

    Else if (  Pequenos = Pq && Mesalista = Me)

    {}

    Espero que te ajude.

    Att, wsti.

    terça-feira, 17 de novembro de 2015 04:39