[Urgente] Exercicio em Java

wizard964

Power Member
Tenho este exercicio que me esta a dar de cabeça, sou novo na materia de programação em Java cá vai o exercicio :
Escreva um programa em Java com as seguintes caracteristicas
1.1 Um método que guarde no ficheiro de texto Aluno.txt n registos de estudantes. Os dadosdevem ser organizados no seguinte formato.

Código1 Nome1 Idade1
Código2 Nome2 Idade2
Código3 Nome3 Idade3
. . . . . . . . . . . . . . . . . .
CódigoK NomeK IdadeK


1.2 Um método que visualize o conteudo do ficheiro Aluno.txt. Os dados devem ser organizados no seguinte formato.

Código1
Nome1 Idade1

Código2
Nome2 Idade2

Código3
Nome3 Idade3
. . . . . . . . . . . . . . . . . .
CódigoK
NomeK IdadeK

1.3 Um método que apague no ficheiro Aluno.txt todos os registos dos estudantes com idade superior a 60 anos.
1.4 Um metodo que determina e retorna o nome do estudante mais novo
1.5 Um metodo que calcula e retorna o numero de linhas de ficheiro
1.6 Um metodo Main que implemente os outros metodos por meio de menu de opcoes.

NB: Gostaria que me envia-sem as vossas colaborações por MP ou por e-mail em formato de Notepad.

Abraços
 
Última edição pelo moderador:
Boas,

Como deves imaginar, ninguém te vai fazer o trabalho (muito menos de graça).

Para te terem dado isso para fazer, é porque já deste a matéria necessária. Ao vires para um fórum pedir o trabalho feito, não só não aprendes nada como não é justo - para ninguém.

O melhor que te podemos dar aqui é ajuda a resolver alguma parte do trabalho que não consigas ultrapassar. Pedires ajuda numa coisa e mostrares interesse em esforçares-te é bem diferente de pedires para te resolverem o trabalho e enviarem tudo por PM.

Se achas que não consegues fazer nada, bem... estuda, porque assim também não vais longe :P
 
OK...uma ajudinha nunca é má !

Ao menos sugerir dandos alguns comentários acerca dos exercicios...

Desde já agradeço para que se interessar em tentar ao menos resolver uma parte...abraços
 
Bem pessoal nunca se sabe talvez isso possa ser util para algum pessoal !
Aqui vai o código feito pelo meu amigo Mavic. Decidi postar aqui uma parte do exercicio. Quem tiver disponivel em fazer ou dar conclusão esta livre.

Código:
import java.io.*;
import java.util.StringTokenizer;
import java.util.Vector;
import com.sun.xml.internal.bind.v2.runtime.unmarshaller.XsiNilLoader.Array;

public class LerFicheiro {

               BufferedReader FR;
               BufferedWriter FW;
               StringTokenizer umaCadeia;
               String linha ;
               String nome;
               String idade;
               String codigo;

               public LerFicheiro(){}
               public void Fescrita(String nomeFicheiro) throws IOException
               {
                               this.FW=new BufferedWriter(new FileWriter(new File(nomeFicheiro),true));
               }

               public void Fleitura(String nomeFicheiro) throws IOException
               {
                               this.FR=new BufferedReader(new FileReader(new File(nomeFicheiro)));
               }

               public String LerLinha() throws IOException
               {
                               return this.FR.readLine();
               }

               public void EscreveLinhaTexto(String linha)throws IOException
               {
                               //this.FW.write(linha,0,linha.length());
                               this.FW.write(linha);
                               this.FW.newLine();
               }

               public void EscreveNumero(int numero) throws IOException
               {
                               String s ="";
                               s=s.valueOf(numero);
                               this.EscreveLinhaTexto(s);
               }

               public void TerminarLeitura() throws IOException
               {
                               this.FR.close();
               }

               public void TerminarEscrita() throws IOException
               {
                               this.FW.close();
               }

               public void AcederFicheiro(String nomeFicheiro) 
               {
                               try {

                                               FW=new BufferedWriter(new FileWriter(new File(nomeFicheiro),true));
                                               FR=new BufferedReader(new FileReader(new File(nomeFicheiro)));
                                                               //Fleitura(nomeFicheiro);
                                                               //Fescrita(nomeFicheiro);

                                                               System.out.println("Ficheiro Acedido");

                               } catch (FileNotFoundException exce) {
                                               System.out.println("Ficheiro nao foi encontrado!!");
                               } catch (Exception i) {
                                               System.out.println(i);
                               }
               }
               public void InserirAlunos(String codigo, String nome, int idade)
               {
                               try {
                                               String aluno = codigo+" "+nome+" "+ Integer.toString(idade);
                                               System.out.println(aluno);
                                               EscreveLinhaTexto(aluno);

                               } catch (Exception e) {
                                               System.out.println("Erro:" + e.getMessage());
                               }
               }

               public void lerAlunos()
               {
                               try {
                                               System.out.println(LerLinha());
                                               linha = LerLinha();
                                               while( linha != null)
                                               {
                                                               umaCadeia = new StringTokenizer(linha," ");
                                                               codigo = umaCadeia.nextToken();
                                                               nome = umaCadeia.nextToken();
                                                               idade = umaCadeia.nextToken();
                                                               System.out.println(codigo);
                                                               System.out.println(nome+" "+idade);
                                                               linha = LerLinha();
                                               }
                               } catch (IOException e) {
                                               System.out.println("Erro:" + e.getMessage());
                               }
               }


public int lerNumeroLinhas()

               {
                               int i=0;

                               try {
                                               linha = LerLinha();

                                               while ( linha != null)
                                               {
                                                               i = i+1;    
                                                               linha = LerLinha();
                                               }


                               } catch (IOException e) {
                                               System.out.println("Erro: "+e.getMessage());
                               }
                               return i;                 
               }
               public void mostrarEstudanteMaisNovo()
               {
                               String estudante = null;
try {         
                                               int maisNovo = 100;
                                               int temp;
                                               linha = LerLinha();
                                               while( linha != null)
                                               {
                                                               umaCadeia = new StringTokenizer(linha," ");
                                                               codigo = umaCadeia.nextToken();
                                                               nome = umaCadeia.nextToken();
                                                               temp =  Integer.parseInt(umaCadeia.nextToken());
                                                               if(maisNovo>=temp)
                                                               {
                                                                               maisNovo=temp;
                                                                               System.out.println("Idade: "+maisNovo);
                                                                               estudante=nome;
                                                                               System.out.println("Nome: " + estudante);
                                                               }

                                                               linha = LerLinha();
                                               }
                                               System.out.println("O Estudante Mais novo é: "+estudante);
                               } catch (IOException e) {
                                               System.out.println("Erro:" + e.getMessage());
                               }                               

               }


}

import java.io.IOException;
import Extras.Le;
public class Principal {
               public static void main(String[] args) throws IOException {
                               LerFicheiro ficheiro = new LerFicheiro();
                               String nomeFicheiro;
                               String codigo;
                               String nome;
                               int idade;

                               System.out.println("Escreva o nome do ficheiro:");
                               nomeFicheiro = Le.umaString();
                               ficheiro.AcederFicheiro(nomeFicheiro);

                               //ficheiro.lerDoFich();
                               int x;char resposta;
                               do {
                               System.out.println("<<<<<<<<<<<<<<<<ITC - LTP II - EXERCICIOS>>>>>>>>>>>>>>>");
                               System.out.println(":::::::::::::::::::::::: Menu :::::::::::::::::::::::::::");
                               System.out.println("");
                               System.out.println("1.Inserção de dados no ficheiro.txt");
                               System.out.println("2.Visualizar dados Aluno.txt");
                               System.out.println("3.Contar numero de linhas do File : Aluno.txt ");
                               System.out.println("4.Mostrar o estudante mais novo.");
                               System.out.println("5.Apagar maiores de 60 anos.");
                               System.out.println("6.Sair do programa. ");
                               System.out.println("************ Escolha uma opção [1][2][3][4][5][6]************ ");
                               x = Le.umInt();
                                               switch (x) {
                                               case 1:
                                                               System.out.println("Insira o Código do aluno");
                                                               codigo = Le.umaString();
                                                               System.out.println("Insira o Nome do aluno");
                                                               nome = Le.umaString();
                                                               System.out.println("Insira a Idade do aluno");
                                                               idade = Le.umInt();              
                                                               ficheiro.InserirAlunos(codigo,nome,idade);
                                                               break;

                                               case 2:
                                                               ficheiro.lerAlunos();
                                                               break;

                                               case 3:
                                                               System.out.println("O ficheiro tem: "+ficheiro.lerNumeroLinhas()+" linhas.");
                                                               break;

                                               case 4:
                                                               ficheiro.mostrarEstudanteMaisNovo();
                                                               break;
                                               case 5:
                                                               ficheiro.mostrarEstudanteMaisNovo();
                                                               break;
                                               case 6:
                                                               ficheiro.TerminarEscrita();
                                                               ficheiro.TerminarLeitura();

                                                               System.out.println("END");
                               break;

                                               default:
                                                               System.out.println("Opção Inválida. Tente de novo !");
                                                               break;
                                               }

                                               } while (x != 6);

               }

}
 
Última edição pelo moderador:
Back
Topo