From e5186fd4368f3c63b095eb1cd1635b5a11e3cf86 Mon Sep 17 00:00:00 2001 From: 250418 <250418@192.168.60.169> Date: Fri, 8 May 2026 13:56:03 +0100 Subject: [PATCH] segundo commit --- .../trabalhoficheiros/TrabalhoFicheiros.java | 72 ++++++++++--------- 1 file changed, 37 insertions(+), 35 deletions(-) diff --git a/src/main/java/com/mycompany/trabalhoficheiros/TrabalhoFicheiros.java b/src/main/java/com/mycompany/trabalhoficheiros/TrabalhoFicheiros.java index 926bb30..a25f7d3 100644 --- a/src/main/java/com/mycompany/trabalhoficheiros/TrabalhoFicheiros.java +++ b/src/main/java/com/mycompany/trabalhoficheiros/TrabalhoFicheiros.java @@ -55,23 +55,28 @@ public class TrabalhoFicheiros { String nome[] = new String[getNumeroLinhasFicheiro(nomeFicheiro)]; String idade[] = new String[getNumeroLinhasFicheiro(nomeFicheiro)]; String morada[] = new String[getNumeroLinhasFicheiro(nomeFicheiro)]; + String email[] = new String[getNumeroLinhasFicheiro(nomeFicheiro)]; String experiencia[] = new String[getNumeroLinhasFicheiro(nomeFicheiro)]; - leExtraiCsvFicheiro(nomeFicheiro, nome, idade, morada, experiencia); - + leExtraiCsvFicheiro(nomeFicheiro, nome, idade, morada, email, experiencia); + + for (int i = 0; i < nome.length; i++) { System.out.println("Nome: " + nome[i]); System.out.println("Idade: " + idade[i]); System.out.println("Morada: " + morada[i]); + System.out.println("Email:" + email[i]); System.out.println("Anos de experiência: " + experiencia[i] + "\n"); } + } private static void extraiDadosCsv(String[] nome, - String[] experiencia, - String[] morada, String[] idade, + String[] morada, + String[] email, + String[] experiencia, int numeroLinha, String linha) { int posicaoUltimaVirgula = -1; @@ -131,7 +136,8 @@ public class TrabalhoFicheiros { private static String leExtraiCsvFicheiro(String nomeFicheiro, String[] nome, String[] idade, - String[] morada, + String[] morada, + String[] email, String[] experiencia) { FileReader fileReader = null; @@ -142,7 +148,7 @@ private static String leExtraiCsvFicheiro(String nomeFicheiro, String linha = ""; int numeroLinha = 0; while ((linha = bufferedReader.readLine()) != null) { - extraiDadosCsv(nome, idade, morada, experiencia, numeroLinha, linha); + extraiDadosCsv(nome, idade, morada, email, experiencia, numeroLinha, linha); numeroLinha++; } bufferedReader.close(); @@ -179,43 +185,39 @@ private static int getNumeroLinhasFicheiro(String nomeFicheiro) { String textoNovo = textoAntigo + texto; escreveNoFicheiro(textoNovo, nomeFicheiro); } -private static void inserirDados(){ +private static void inserirDados(){ - Scanner scanner = new Scanner(System.in); + Scanner scanner = new Scanner(System.in); - System.out.println("Insira o seu nome"); + System.out.println("Insira o seu nome"); + String nome = scanner.nextLine(); - String nome = scanner.nextLine(); - - System.out.println("Insira sua idade"); - - int idade = scanner.nextInt(); - - if (idade < 25) { - + System.out.println("Insira sua idade"); + int idade = scanner.nextInt(); + scanner.nextLine(); + + if (idade < 25) { System.out.println("não está apto para a vaga"); return; - } - - - System.out.println("Insira sua morada"); + } - String morada = scanner.nextLine(); - - System.out.println("Insira seu email"); - - String email = scanner.nextLine(); - - System.out.println("Insira quantos anos tens de experiência"); + System.out.println("Insira sua morada"); + String morada = scanner.nextLine(); - String experiencia = scanner.nextLine(); - - System.out.println("Dentro de 7 dias uma resposta chegará no seu email"); - + System.out.println("Insira seu email"); + String email = scanner.nextLine(); + + + System.out.println("Insira quantos anos tens de experiência"); + String experiencia = scanner.nextLine(); + + String dados = nome + "," + idade + "," + morada + "," + email + "," + experiencia + "\n"; + + adicionaTextoAoFicheiro(dados, "inscritos.txt"); + + System.out.println("Dentro de 7 dias uma resposta chegará no seu email"); +} } - - - } //-calcular data //-inserir email