P O O 2006/2007 9 Trabalho de Laboratório Objectivos Objectivos: • Entradas e saídas em Java – utilização de ficheiros. Programas Programas: Pretende-se um programa que permita gerir informação sobre Carros. • Deverá ser possível criar um conjunto de carros com diferentes características • Deverá ser possível guardar a informação sobre um conjunto de carros em ficheiro. 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 ponha nenhum atributo nem crie nenhum método para além do main. Implementação: Nível 1: Implemente a classe carro que é caracterizada por categoria, ano, cor e preço Implemente um método que através de leitura de uma String com o formato “cor,ano,categoria,preço” atribua os valores correspondentes aos atributos. Utilize a classe StringTokenizer para o efeito. Implemente um método que retorna uma String com o formato “cor,ano,categoria,preço” Nível 2: 2: Crie uma classe FicheiroLeitura para leitura de ficheiros em modo de texto. Implemente os seguintes métodos na classe: o o o o iniciarLeitura() - permite a abertura do ficheiro. verificarExistencia() - Verifica a existência do ficheiro. fechar() - Fecha o ficheiro lerLinha() - permite ler uma Linha de Texto do ficheiro e retorna essa linha. Nível 3: Crie uma classe FicheiroEscrita para escrita de informação em modo de texto e que contenha os seguintes métodos: o criarFicheiroEscrita() - permite a criação de um ficheiro de escrita iniciarEscrita() - Permite a abertura de um ficheiro em modo de escrita o verificarExistencia() - Verifica a existência de um ficheiro o fechar() - Fecha o ficheiro Implemente métodos que permitem escrever para o ficheiro os seguintes tipos de dados: inteiro,character,double,String. o Escola Superior de Tecnologia de Setúbal 1/2 P O O 2006/2007 9 Trabalho de Laboratório Nível 4: Utilizando a classe carro do nivel 1 e a classe FicheiroEscrita do nivel 3 crie um objecto da classe carro e um ficheiro para escrita e escreva a informação desse objecto no ficheiro criado.. Faça agora a operação inversa lendo o objecto da classe carro do ficheiro criado. Neste caso utilize a classe FicheiroLeitura do nivel 2.. Nível 5: Repita a operação do nivel 4 em que se escreve um objecto da classe carro para ficheiro e depois se lê do mesmo ficheiro esse objecto mas agora utilize o processo de serialização. 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 2/2