{"comment":{"url":"https://api.github.com/repos/mssouza00/Agenda/comments/13058586","html_url":"https://github.com/mssouza00/Agenda/commit/132ec8b6b648739acf446390f36008be94dbc0b5#commitcomment-13058586","id":13058586,"user":{"login":"mssouza00","id":14063077,"avatar_url":"https://avatars.githubusercontent.com/u/14063077?v=3","gravatar_id":"","url":"https://api.github.com/users/mssouza00","html_url":"https://github.com/mssouza00","followers_url":"https://api.github.com/users/mssouza00/followers","following_url":"https://api.github.com/users/mssouza00/following{/other_user}","gists_url":"https://api.github.com/users/mssouza00/gists{/gist_id}","starred_url":"https://api.github.com/users/mssouza00/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mssouza00/subscriptions","organizations_url":"https://api.github.com/users/mssouza00/orgs","repos_url":"https://api.github.com/users/mssouza00/repos","events_url":"https://api.github.com/users/mssouza00/events{/privacy}","received_events_url":"https://api.github.com/users/mssouza00/received_events","type":"User","site_admin":false},"position":null,"line":null,"path":"","commit_id":"132ec8b6b648739acf446390f36008be94dbc0b5","created_at":"2015-09-03T22:04:33Z","updated_at":"2015-09-03T22:04:33Z","body":"\r\n/*\r\n * To change this license header, choose License Headers in Project Properties.\r\n * To change this template file, choose Tools | Templates\r\n * and open the template in the editor.\r\n */\r\npackage agenda;\r\n\r\nimport java.util.Scanner;\r\n\r\n/**\r\n *\r\n * @author matheus.ssouza1\r\n */\r\npublic class Agenda {\r\n\r\n    /**\r\n     * @param args the command line arguments\r\n     */\r\n    static Scanner tc = new Scanner(System.in);\r\n    static int disp = 10;\r\n\r\n    static void IncluirNumero(String agenda[][], String nome, String numero) {\r\n\r\n        boolean validarNumero = false, validarnome = false;\r\n        int indice = 0;\r\n        System.out.println(\"Digite o nome que vai adicionar\");\r\n        nome = tc.next();\r\n        for (int i = 0; i < agenda.length; i++) {\r\n            for (int j = 0; j < agenda[i].length; j++) {\r\n                if (agenda[i][0] == null) {\r\n                    agenda[i][0] = nome;\r\n                    validarnome = true;\r\n                    indice = i;\r\n                    break;\r\n                }\r\n\r\n            }\r\n            if (validarnome) {\r\n                break;\r\n            }\r\n        }\r\n\r\n        do {\r\n            System.out.println(\"Digite o novo numero\");\r\n            numero = tc.next();\r\n            int cont= 0;\r\n            for (int i = 0; i < agenda.length; i++) {\r\n               \r\n                for (int j = 0; j < agenda[i].length; j++) {\r\n                     \r\n                    if (numero.equals(agenda[i][j]) ) {\r\n                        \r\n                        validarNumero = true;\r\n                        System.out.println(\"Este numero ja existe em outro contato, tente outro\");\r\n                        cont++;\r\n                        break;\r\n                    } \r\n                    \r\n\r\n                }\r\n               \r\n            }\r\n            if(cont==0){validarNumero=false;}\r\n        } while (validarNumero);\r\n        disp--;\r\n        agenda[indice][1] = numero;\r\n\r\n    }// inclui dados\r\n\r\n    static void AlterarAgenda(String agenda[][], String nome, String numero) {\r\n        System.out.println(\"Quer alterar nome (1) ou numero (2)\");\r\n        int ops = tc.nextInt();\r\n        int indice = 0;\r\n        String nomeAlterado;\r\n        boolean nomeEncontrado = false, validarNumero = false;\r\n\r\n        switch (ops) {\r\n// altera o nome \r\n            case 1:\r\n                System.out.println(\"Qual nome deseja alterar\");\r\n                nome = tc.next();\r\n                for (int i = 0; i < agenda.length; i++) {\r\n                    for (int j = 0; j < agenda[i].length; j++) {\r\n                        if (nome.equalsIgnoreCase(agenda[i][0])) {\r\n                            nomeEncontrado = true;\r\n                            indice = i;\r\n                            break;\r\n                        }\r\n                    }\r\n                }\r\n                if (nomeEncontrado) {\r\n                    System.out.println(\"Digite o novo nome\");\r\n                    nomeAlterado = tc.next();\r\n                    agenda[indice][0] = nomeAlterado;\r\n                    System.out.println(\"O nome foi alterado para \" + nomeAlterado);\r\n                    break;\r\n                } else {\r\n                    System.out.println(\" o nome nÃ£o foi encontrado\");\r\n                }\r\n                break;\r\n// aletra o numero \r\n            case 2:\r\n                System.out.println(\"Escolha o nome de quem quer alterar o numero\");\r\n                nome = tc.next();\r\n                for (int i = 0; i < agenda.length; i++) {\r\n                    for (int j = 0; j < agenda[i].length; j++) {\r\n                        if (nome.equalsIgnoreCase(agenda[i][0])) {\r\n                            nomeEncontrado = true;\r\n                            indice = i;\r\n                            break;\r\n                        }\r\n                    }\r\n                }\r\n                if (nomeEncontrado) {\r\n\r\n                    do {\r\n                        System.out.println(\"Digite o novo numero\");\r\n                        numero = tc.next();\r\n                        for (int i = 0; i < agenda.length; i++) {\r\n                            for (int j = 0; j < agenda[i].length; j++) {\r\n                                if (numero.equalsIgnoreCase(agenda[i][1])) {\r\n                                    validarNumero = false;\r\n                                    System.out.println(\"Este numero ja existe em outro contato, tente outro\");\r\n                                    break;\r\n\r\n                                }\r\n                            }\r\n\r\n                        }\r\n\r\n                    } while (validarNumero);\r\n\r\n                    agenda[indice][1] = numero;\r\n                    System.out.println(\"O numero foi alterado para \" + numero);\r\n                } else {\r\n                    System.out.println(\" o nome nÃ£o foi encontrado\");\r\n                }\r\n\r\n        }\r\n\r\n    }// altera dados\r\n\r\n    static void PesquidaDados(String agenda[][], String nome, String numero) {\r\n        System.out.println(\"Digite o nome ou o numero que deseja pesquisar\");\r\n        String pesquisa = tc.next();\r\n        int nomeTel = 0, indice = 0;\r\n\r\n        boolean encontrado = false;\r\n        for (int i = 0; i < agenda.length; i++) {\r\n            for (int j = 0; j < agenda[i].length; j++) {\r\n                if (pesquisa.equalsIgnoreCase(agenda[i][j])) {\r\n                    encontrado = true;\r\n                    indice = i;\r\n                    if (j == 1) {\r\n                        nomeTel = j;\r\n                    }\r\n                    break;\r\n\r\n                }\r\n            }\r\n        }\r\n        if (encontrado && nomeTel == 0) {\r\n            System.out.println(\"O nome \" + pesquisa + \" foi encontrado, seu numero Ã© \" + agenda[indice][1]);\r\n        } else if (encontrado && nomeTel == 1) {\r\n            System.out.println(\"O numero \" + pesquisa + \" foi encontrado, seu nome Ã© \" + agenda[indice][0]);\r\n        } else {\r\n            System.out.println(\"NÃ£o foi encontrado nome ou numero pesquisado\");\r\n        }\r\n\r\n    }// pesquisa nome e numero\r\n\r\n    // remove contato     \r\n    static String[][] RemoveContato(String agenda[][], String nome, String numero) {\r\n\r\n        System.out.println(\"Digite o nome ou o numero que deseja remover\");\r\n        String pesquisa = tc.next();\r\n        int nomeTel = 0, indice = 0;\r\n        String agendaLimpa[][] = new String[10][2];\r\n        boolean encontrado = false;\r\n        for (int i = 0; i < agenda.length; i++) {\r\n            for (int j = 0; j < agenda[i].length; j++) {\r\n                if (pesquisa.equalsIgnoreCase(agenda[i][j])) {\r\n                    encontrado = true;\r\n                    indice = i;\r\n                    if (j == 1) {\r\n                        nomeTel = j;\r\n                    }\r\n                    break;\r\n\r\n                }\r\n\r\n            }\r\n        }\r\n        if (encontrado) {\r\n            System.out.println(\"O nome \" + agenda[indice][0] + \" e o numero \" + agenda[indice][1] + \" foram apagados\");\r\n            agenda[indice][0] = null;\r\n            agenda[indice][1] = null;\r\n            disp++;\r\n            for (int i = 0; i < agendaLimpa.length; i++) {\r\n                for (int j = 0; j < agendaLimpa[i].length; j++) {\r\n                    if (agenda[i][0] != null) {\r\n                        agendaLimpa[i][0] = agenda[i][0];\r\n                        agendaLimpa[i][1] = agenda[i][1];\r\n                    }\r\n                }\r\n            }\r\n\r\n        } else {\r\n            System.out.println(\"NÃ£o foi encontrado nome ou numero para apagar \");\r\n        }\r\n\r\n        return agendaLimpa;\r\n    }\r\n\r\n    // mostra agenda  \r\n    static void MostrarContatos(String agenda[][], String nome, String numero) {\r\n        boolean listaVazia = false;\r\n        for (int i = 0; i < agenda.length; i++) {\r\n            if (agenda[i][0] != null) {\r\n                listaVazia = true;\r\n                break;\r\n\r\n            }\r\n\r\n        }\r\n        if (listaVazia) {\r\n            for (int i = 0; i < agenda.length; i++) {\r\n                for (int j = 0; j < agenda[i].length; j++) {\r\n                    if (agenda[i][j] != null) {\r\n                        System.out.println(agenda[i][j]);\r\n\r\n                    }\r\n                }\r\n\r\n            }\r\n        } else {\r\n            System.out.println(\"A lista esta vazia \");\r\n        }\r\n\r\n    }\r\n\r\n    public static void main(String[] args) {\r\n        // TODO code application logic here\r\n        String agenda[][] = new String[10][2];\r\n        String fim, nome = null, numero = null;\r\n        do {\r\n            System.out.println(\"1 Incluir um Contato\");\r\n            System.out.println(\"2 Alterar os dados\");\r\n            System.out.println(\"3 Pesquisar um Contato\");\r\n            System.out.println(\"4 Remover um Contato\");\r\n            System.out.println(\"5 Listar todos os Contatos\");\r\n            System.out.println(\"0 Sair da Agenda\");\r\n            System.out.println(\"\");\r\n            System.out.println(\"Voce tem \" + disp + \" posiÃ§Ãµes para adicionar\");\r\n            fim = tc.next();\r\n            switch (fim) {\r\n                case \"1\":\r\n                    IncluirNumero(agenda, nome, numero);\r\n\r\n                    break;\r\n                case \"2\":\r\n                    AlterarAgenda(agenda, nome, numero);\r\n                    break;\r\n                case \"3\":\r\n                    PesquidaDados(agenda, nome, numero);\r\n                    break;\r\n                case \"4\":\r\n                    RemoveContato(agenda, nome, numero);\r\n                    break;\r\n                case \"5\":\r\n                    MostrarContatos(agenda, nome, numero);\r\n                    break;\r\n                case \"0\":\r\n                    fim = \"0\";\r\n                    break;\r\n\r\n            }\r\n\r\n        } while (fim != \"0\");\r\n    }\r\n\r\n}\r\n\r\n"}}