Preciso de um programador que implemente 2 métos cadastrar e pesquisar na linguagem java, deve ser utilizadas as bibliotecas presentes no codigo a seguir<br />package funcionarios;<br /><br />import [login to view URL];<br />import [login to view URL];<br />import [login to view URL];<br />import [login to view URL];<br />import [login to view URL];<br />import [login to view URL];<br />import [login to view URL];<br />import [login to view URL];<br />import [login to view URL];<br />import [login to view URL];<br />import [login to view URL];<br />import [login to view URL];<br />import [login to view URL];<br /><br />public class GerenciamentoDeFuncionarios {<br /> ArrayList cadeia = new ArrayList();<br /> File arquivo = new File("C:\\Users\\genaron\\Documents\\NetBeansProjects\\gerenciamentodefuncionarios\\src\\funcionarios\\[login to view URL]");<br /> String funcionario;<br /> public GerenciamentoDeFuncionarios() {<br /> int opcao = 0;<br /> //laço de repetição para o gerenciamento <br /> do {<br /> opcao = [login to view URL]([login to view URL]("PRO-TEC S.A.\nCADASTRO DE FUNCIONÁRIOS"<br /> + "\[login to view URL]\[login to view URL]\[login to view URL]\[login to view URL]\[login to view URL]\[login to view URL]"));<br /> switch (opcao) {<br /> case 1:<br /> cadastrar();<br /> break;<br /> case 2:<br /> pesquisar();<br /> break;<br /> case 3:<br /> excluir();<br /> break;<br /> case 4:<br /> editar();<br /> break;<br /> case 5:<br /> sair();<br /> break;<br /> case 6:<br /> incluir();<br /> break;<br /> default:<br /> [login to view URL]("Opcao invalida !!!");<br /> }<br /> } while (opcao != 5);<br /> //fim<br /> }<br /><br /> public static void main(String[] args) {<br /> GerenciamentoDeFuncionarios gf = new GerenciamentoDeFuncionarios();<br /> }<br /><br /> public void cadastrar() {<br /> int sair = 0;<br /> do {<br /> try { <br /> String nome;<br /> nome = [login to view URL]("\nInforme o nome do contato com a sua cidade onde mora:\n");<br /> //grava os dados no final da "lista" [login to view URL](nome + ";" + telefone);<br /> [login to view URL](nome);<br /> [login to view URL]([login to view URL]());<br /> sair = [login to view URL](null, "deseja cadastrar");<br /> } catch (Exception e) {<br /> [login to view URL]("Arquivo não encontrado"); <br /> } <br /> } while (sair == 0);<br /> }<br /> //fim do metodo cadastrar <br /> public void pesquisar() {<br /> int sair = 0;<br /> do {<br /> try {<br /> File file = new File("[login to view URL]");<br /> FileReader leitor = new FileReader(file);<br /> BufferedReader leitura = new BufferedReader(leitor);<br /> String linha;<br /> while ((linha = [login to view URL]()) != null) {<br /> [login to view URL](linha);<br /> }<br /> // file = new File("[login to view URL]")<br /> //FileWriter escritor = new FileWriter("C:\\Users\\genaron\\Documents\\NetBeansProjects\\gerenciamentodefuncionarios\\src\\funcionarios\\[login to view URL]");<br /> //BufferedWriter escrita=new BufferedWriter(escritor);<br /> while (linha == null) {<br /> [login to view URL](linha);<br /> }<br /><br /> } catch (IOException ex) {<br /> [login to view URL]([login to view URL]()).log([login to view URL], null, ex);<br /> }<br /> } while (sair == 0);<br /> }<br /><br /> public void excluir(){ <br /> //laço de repetição para o gerenciamento<br /> int sair = 0;<br /> do { <br /> String nome = [login to view URL]("\nInforme o indice da posição a ser excluida\n");<br /> try {<br /> [login to view URL](nome);<br /> [login to view URL]("Funcionários cadastrados" + cadeia);<br /> } catch (IndexOutOfBoundsException err) {<br />// exceção lançada para indicar que um índice (i) <br />// está fora do intervalo válido (de 0 até [login to view URL]()-1) <br /> [login to view URL]("\nErro: Posição inválida(%s).\n\n", [login to view URL]());<br /> }<br /> sair = [login to view URL](null, "Ainda deseja excluir?");<br /> }while (sair == 0);<br /> }<br /> public void editar() {<br /> int sair = 0;<br /> do {<br /> try {<br /> //File arquivo = new File("C:\\Users\\genaron\\Documents\\NetBeansProjects\\gerenciamentodefuncionarios\\src\\funcionarios\\[login to view URL]");<br /> FileReader leitor= new FileReader(arquivo); <br /> BufferedReader br = new BufferedReader(leitor);<br /> String linha = [login to view URL]("Digite um nome de funcionário");<br /> if (linha != null) {<br /> try {<br /> for (int i = 0; i < [login to view URL](); i++)<br /> linha=[login to view URL]();<br /> } catch (IOException ex) {<br /> //[login to view URL]([login to view URL]()).log([login to view URL], null, ex);<br /> [login to view URL]("Arquivo não encontrado!");<br /> }<br /> [login to view URL](linha);<br /><br /> } else {<br /> break;<br /> }<br /> } catch (FileNotFoundException ex) {<br /> [login to view URL]([login to view URL]()).log([login to view URL], null, ex);<br /> }<br /><br /> } while (sair != 0);<br /> }<br /><br /> public void sair() {<br /> [login to view URL]("Ok, ate mais ...");<br /> [login to view URL](0);<br /> }<br /> public void incluir(){<br /> Scanner ler = new Scanner([login to view URL]);<br /> String nome, endereco;<br /> [login to view URL]("\nInforme o nome do contato:\n");<br /> nome = [login to view URL]();<br /> [login to view URL]("\nInforme o telefone do contato:\n");<br /> endereco = [login to view URL](); <br /> for(int i = 0;i