1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Programa em java que faz a gestão de os funcionarios de um empresa em ficheiro de texto

Boa tarde , preciso de ajuda neste programa em java, eu preciso de fazer a gestão de uns funcionarios de uma empresa em ficheiro de texto e esse é o meu enunciado para fazer o programa(gestão de uns funcionarios de uma empresa em ficheiro de texto).

import java.io.FileWriter; import java.io.IOException; import java.io.PrintWriter; import java.util.ArrayList; import java.util.Scanner;

public class gestaoPrograma { public static void menu() { System.out.println("\n\t [1] inserir o codigo do funcinario: "); System.out.println("\n\t [2] Inserir o nome do funcionario: "); System.out.println("\n\t [3] Alterar endereço : "); System.out.println("\n\t [4] Consultar o email: "); System.out.println("\n\t [5] Remover um funcionario: "); System.out.println("\n\t [6] Listar toda a informação de um funcionario: "); System.out.println("\n\t [0] Sair."); }

public static void main(String[] args) throws IOException { Scanner ler = new Scanner(System.in); long telefoneFuncionario; String codFuncionario,nomeFuncionario,enderecoFuncionario,emailFuncionario; String linha; int opcao,i; String nome,cFuncinario,separador; ArrayList Func =new ArrayList();

FileWriter arq = new FileWriter("gestao.txt"); PrintWriter salvar = new PrintWriter(arq);

System.out.printf("Informe o codigo do Funcionario:\n"); codFuncionario = ler.nextLine();

System.out.printf("Informe o nome do Funcionario:\n"); nomeFuncionario = ler.nextLine();

System.out.printf("Informe o E-mail do Funcionario:\n"); emailFuncionario = ler.nextLine();

System.out.printf("Informe o endereço do Funcionario:\n"); enderecoFuncionario = ler.nextLine();

System.out.printf("Informe o número de telefone do funcionario:\n"); telefoneFuncionario = ler.nextLong();

linha=codFuncionario+";"+nomeFuncionario+";"+emailFuncionario+";"+enderecoFuncionario+";"+telefoneFuncionario+";";

salvar.println(linha);

arq.close();

do { do { System.out.println(" Introduza a opção: "); opcao=ler.nextInt();

}while(opcao<1 || opcao>5);

switch(opcao) { case 1: try { ler.nextLine(); System.out.println("\nIntroduza o codigo do funcionario: "); codFuncionario=ler.next(); System.out.println("\nIntroduza o nome do funcionario: "); nomeFuncionario=ler.nextLine(); Func.add(nomeFuncionario); System.out.println("\nIntroduza o endereço do funcinario: "); enderecoFuncionario=ler.nextLine(); Func.add(enderecoFuncionario); System.out.println("Introduza o email do funcionario: "); emailFuncionario=ler.nextLine(); Func.add(emailFuncionario);

separador=nome+";"+cFuncinario+";"+nomeFuncionario+";";

Func.add(separador);

}catch(IOException e1) { System.err.println(e1.getMessage()); } break;

case 2: arq = new FileWriter("temporario.tmp"); FileWriter fw = null; Scanner s = null; try { fw = new FileWriter (linha); s = new Scanner;

while (s.hasNextLine()) { String linha1 = s.nextLine();

linha1 = linha1.replace(cFuncinario, cFuncinario);

try { fw.write(linha1 + System.getProperty("line.separator")); } catch (IOException e) { e.printStackTrace(); } } } catch (IOException e) { e.printStackTrace(); } finally { try { fw.close(); s.close(); } catch (IOException e) { e.printStackTrace(); } } fw.delete(); nf.renameTo(fw); }

}while(opcao!=0); }//fim do main //fim da classe

}

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags java ou faça a sua própria pergunta.