Document

Propaganda
P
O
O
2006/2007
Trabalho de Laboratório
1
Objectivos:
 Introdução às classes e objectos em Java
Programas:
Construa um programa para mostrar uma data no ecrã.
 Deverá ser possível mudar os valores do dia, mês e ano e de avançar um determinado número de
dias.
 Mostrar a data nos formatos dd/mm/aaaa e também por exenso (ex: 18 de Março de 2007)
Regras de implementação:
 Criar uma aplicação Java de consola.
 Implementar o código necessário e testar no fim de cada nível
 Não é necessário obter dados do utilizador. Forneça os dados ao nível do código.
 Use as convenções de codificação adoptadas para a linguagem Java (ver Notas).
 Na classe do programa não coloque nenhum atributo nem crie qualquer outro método para além
do main.
Implementação:
Nível 1:
 Crie uma classe Calendario com atributos para o dia, mês e ano.
 Acrescente métodos para obter e alterar o valor dos atributos criados.
Nível 2:
 Adapte o programa para que a data apareça formatada no ecrã. (Ex: 18/03/2007).
Nível 3:
 Acrescentar o método avancarDias que leva como argumento o número de dias a avançar.
Deverá obter e mostrar sempre uma data válida. Ignore os anos bissextos e assuma sempre o mês
de Fevereiro com 28 dias.
Nível 4:
 Altere os métodos que mudam o valor dos atributos de forma a que não produzam alterações
caso os valores passados nos argumentos sejam inválidos.
Nível 5:
 Mostre agora a data em dois formatos: o anterior e por extenso (ex: 18 de Março de 2007). Para
este efeito crie um método que devolve o valor do mês por extenso. Este valor deve ser do tipo
String (equivalente ao char * do C, ex: String str = “Texto entre aspas”).
Notas: Para os identificadores siga as convenções adoptadas normalmente, em particular:
1) A notação camelCase para o nome das variáveis locais e identificadores de atributos e métodos
2) A notação PascalCase para os nomes das classes
3) Não utilize o simbolo ‘_’, nem abreviaturas nos identificadores
Escola Superior de Tecnologia de Setúbal
1/1
Download