Dúvida ao interpretar tarefa

6 respostas
Andre_Rosa

Boa tarde a todos, estou com uma tarefa em mãos, e não sei o que fazer, aliás, não interpretei bem o que devo fazer, não estou pedindo a resposta. Eu sei que devo criar cada classe, até ai tudo bem para usar OO, mas e depois, é só isso ? Eu não entendi o dever, alguem pode me dizer o que deve ser feito além de fazer esse uso chamada de classes, segue a 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.

6 Respostas

Andre_Rosa

Alguém ?

Andre_Rosa
public class Principal
{
    public static void main(String args[])
    {
        System.out.println("\n ************* Inicio do programa ************* \n");

        System.out.println("RioCard : \n");

        RioCard.exibeCartao();

        System.out.println("\n\n\n BilheteUnico : \n");

        BilheteUnico.exibeCartao();

        System.out.println("\n\n\n Viagem : \n");

        Viagem.exibeCartao();

        System.out.println("\n ************* Fim do programa ************* \n");
    }
}
public class RioCard
{
    public static void exibeCartao()
    {
        System.out.println("Cartao RioCard");
    }
}
public class BilheteUnico
{
    public static void exibeCartao()
    {
        System.out.println("Linha		Itinerário		Tarifa		Economia");

	System.out.println("118T		XXX-YYY		R$ 12,35	R$ 7,95");
        System.out.println("601I		 NNN-NI		  R$ 17,30	   R$ 12,90");
	System.out.println("425D	      AA-CG	        R$ 10,85	R$ 6,45");
        System.out.println("496B		MC-PM		R$ 10,65	R$ 6,25");

    }
}
public class Viagem
{
    public static void exibeCartao()
    {
        System.out.println("Trem (R$ 2,50) + ônibus (R$ 2,25) = R$ 4,75	Economia: R$ 0,35");

        System.out.println("Trem (R$ 2,50) + metrô (R$ 2,80) = R$ 5,30	Economia: R$ 0,90");

        System.out.println("Ônibus (R$ 2,20) + ônibus (R$ 3,40) = R$ 5,60	Economia: R$ 1,20");

        System.out.println("Ônibus (R$ 2,20) + barcas (R$ 2,80) = R$ 5,00	Economia: R$ 0,60");
    }
}
Alguém pode me explicar se era só isso mesmo, vide, cartilha do professor, por gentileza ? Obrigado!
Andre_Rosa

Alguém por favor ?

zoren

Bom, pelo que eu entendi vc tem q criar um sistema que o usuário passe o cartão e diminua o saldo dele e fazer um sistema de recarga

Andre_Rosa

Olá amigo, obrigado pelo esclarecimento eu não estava entendendo nada. Obrigado mesmo.

zoren

Ficou um pouco confuso mesmo

Criado 6 de março de 2010
Ultima resposta 6 de mar. de 2010
Respostas 6
Participantes 2