Dúvida ao interpretar tarefa

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 :

[quote]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.[/quote]

Alguém ?

[code]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");
}

}[/code]

public class RioCard { public static void exibeCartao() { System.out.println("Cartao RioCard"); } }

[code]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");

}

}[/code]

[code]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");
}

}[/code]

Alguém pode me explicar se era só isso mesmo, vide, cartilha do professor, por gentileza ? Obrigado!

Alguém por favor ?

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

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

Ficou um pouco confuso mesmo