andrezc
(usa Debian)
Enviado em 21/03/2010 - 16:18h
Olá, estou com a seguinte tarefa :
************************
Considere que sua empresa seja contratada para desenvolver o software que trata o RioCard. O RioCard é um cartão pré-pago que é debitado do valor da passagem, caso o saldo do cartão seja suficiente, toda vez que o usuário o utiliza em qualquer meio de transporte público (tais como, metrô, trens, vans regularizadas, ônibus e barcas). Existem algumas informações que são relevantes no uso deste cartão, tais como, o saldo e o código do usuário para a realização de recargas.
Existe uma especialização deste cartão, chamado de BilheteUnico, que é mais econômico que o RioCard porque possibilita, em viagens intermunicipais de duração de, no máximo, duas horas, e realizadas em, no máximo, dois meios de transporte quaisquer, que o valor único debitado deste cartão seja pré-fixado em R$ 4,40. Quando se tratar de serviço intermunicipal com valor superior a R$ 4,40, será debitado do cartão o valor máximo de R$ 4,40 mesmo que não haja integração. Neste cartão é importante indicar qual foi a última viagem realizada até o momento.
O tempo de viagem no BilheteUnico só começa a ser
contado após o primeiro contato entre este cartão e o equipamento eletrônico de cobrança (chamado de validador) no primeiro embarque.
Após o segundo embarque, o passageiro também passa este cartão no validador,
mas não será computado o preço inteiro da viagem.
A economia do BilheteUnico pode ser observada nas seguintes situações:
1) Em viagens diretas:
Linha Itinerário Tarifa Economia
118T XXX-YYY R$ 12,35 R$ 7,95
601I NNN-NI R$ 17,30 R$ 12,90
425D AA-CG R$ 10,85 R$ 6,45
496B MC-PM R$ 10,65 R$ 6,25
2) Em viagens com integração:
Trem (R$ 2,50) + ônibus (R$ 2,25) = R$ 4,75 Economia: R$ 0,35
Trem (R$ 2,50) + metrô (R$ 2,80) = R$ 5,30 Economia: R$ 0,90
Ônibus (R$ 2,20) + ônibus (R$ 3,40) = R$ 5,60 Economia: R$ 1,20
Ônibus (R$ 2,20) + barcas (R$ 2,80) = R$ 5,00 Economia: R$ 0,60
Considere que algumas informações sobre a viagem devem ser mantidas, como, por exemplo, código (único para todos os meios de transporte), tarifa e uma informação se o trajeto é intermunicipal.
Escreva as seguintes classes RioCard, BilheteUnico, Viagem e as demais classes que você achar conveniente. Desenvolva também uma classe de Teste para verificar o uso correto de suas classes. Nesta última classe é interessante constar a criação de vários cartões e diversas viagens para testar a funcionalidade descrita no enunciado.
************************