1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

[Urgente] Exercicio em Java

Discussão em 'Programação' iniciada por wizard964, 15 de Abril de 2009. (Respostas: 5; Visualizações: 2237)

  1. wizard964

    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: 16 de Abril de 2009
  2. h4des

    h4des Power Member

    Qual é a duvida? Isso é relativamente facil de se fazer.. ainda para mais em java ; )
     
  3. Kayvlim

    Kayvlim Undefined Moderator
    Staff Member

    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
     
  4. wizard964

    wizard964 Power Member

    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
     
  5. wizard964

    wizard964 Power Member

    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: 23 de Abril de 2009

Partilhar esta Página