Prévia do material em texto
UFF - BCC - Bacharelado em Ciência da Computação
Programação de Computadores II Prova 3
Prof. Dante Corbucci Filho 06/07/2011
Q1 - RandomAccessFile
Suponha dois arquivos de acesso direto contendo números inteiros.
Faça um método que remova todas as ocorrências do segundo arquivo no primeiro. Utilize o cabeçalho:
public static void remove(String nomeArqOriginal, String nomeArqBuscado){
...
}
Exemplo:
Original : 5 3 7 2 1 3 3 7 2 2 6
Buscado: 3 7 2
Original após operação: 5 1 3 2 6
Q2 - ObjectOutputStream/ObjectInputStream
Utilizando as classes Jogo e Time, faça um programa que leia um arquivo de objetos Jogo e construa a tabela do campeonato, capturando os nomes dos times e os resultados. Ao final, mostre a tabela do campeonato na tela, ordenada por pontos.
Lembretes:
golsA e golsB negativos representa que o jogo não ocorreu;
Vitórias somam 3 aos pontos; Empates somam 1 aos pontos.
class Time{
String nome;
int jogos, pontos, vit, emp, der, gp, gc;
public Time(String nm){
nome = nm;
jogos = pontos = vit = emp = der = gp = gc = 0;
}
public String toString(){
return nome+" "+jogos +" "+pontos+" "+
vit+" "+emp+" "+der+" "+
gp+" "+gc+" "+(gp-gc)+"\n";
}
}
class Jogo implements Serializable{
String timeA, timeB;
int golsA, golsB;
public Jogo(String tA, String tB){
timeA = tA; timeB = tB; golsA = golsB = -1;
}
public Jogo(String tA, int gA, String tB, int gB){
timeA = tA; golsA = gA; timeB = gB; golsB = gB;
}
}
Q3
Represente um labirinto bidimensional e escreva todos os caminhos de uma entrada escolhida até uma saída escolhida.
Boa Prova