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