Laboratório 9

Propaganda
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
Download