Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package jordanaula02;
- import java.util.Scanner;
- /**
- * @author Jordan Humberto de Souza
- */
- public class JordanAula02 {
- // static int x = 0;
- static int linha = 0;
- static String[][] agenda = new String[10][2];
- /*adicionar
- exibir
- excluir
- editar
- usando switch?*/
- /**
- * @param args the command line arguments
- */
- public static void main(String[] args) {
- // TODO code application logic here
- Scanner ler = new Scanner(System.in);
- /*x = ler.nextInt();
- mostraX();*/
- agendaMenu();
- System.out.println("Acabou o programa!");
- }
- /*public static void mostraX(){
- System.out.println(x);
- }*/
- public static void agendaMenu() {
- Scanner ler = new Scanner(System.in);
- System.out.println("Escolha a opção desejada da agenda!");
- System.out.println("1 - Adicionar Contato");
- System.out.println("2 - Exibir Contatos");
- System.out.println("3 - Excluir Contato");
- System.out.println("4 - Editar Contato");
- System.out.println("5 - Sair do programa");
- int x = ler.nextInt();
- agendaOption(x);
- }
- public static void agendaOption(int args) {
- switch (args) {
- case 1:
- agendaAdd();
- agendaMenu();
- break;
- case 2:
- agendaShow(agenda);
- agendaMenu();
- break;
- case 3:
- agendaDelete(agenda);
- agendaMenu();
- break;
- case 4:
- agendaEdit(agenda);
- agendaMenu();
- break;
- case 5:
- System.out.println("Até logo!");
- System.exit(0);
- break;
- default:
- System.out.println("Opcao Invalida");
- agendaMenu();
- //throw new AssertionError();
- }
- }
- public static void agendaSort() {
- for (int ii = 0; ii < linha - 1; ii++) {
- for (int i = 0; i < linha - 1 ; i++) {
- String tmp;
- if (agenda[i][0].compareToIgnoreCase(agenda[i + 1][0]) > 0) {
- tmp = agenda[i][0];
- agenda[i][0] = agenda[i + 1][0];
- agenda[i + 1][0] = tmp;
- tmp = agenda[i][1];
- agenda[i][1] = agenda[i + 1][1];
- agenda[i + 1][1] = tmp;
- }
- }
- }
- }
- public static void agendaAdd() {
- if (linha < 10) {
- Scanner ler = new Scanner(System.in);
- System.out.println("Informe o nome");
- agenda[linha][0] = ler.nextLine();
- System.out.println("Informe o número");
- agenda[linha][1] = ler.nextLine();
- linha++;
- } else {
- System.out.println("Agenda Cheia!");
- }
- }
- public static void agendaShow(String[][] args) {
- agendaSort();
- for (int i = 0; i < 10; i++) {
- if (agenda[i][0] != null) {
- System.out.print("Indice: ");
- System.out.println(i);
- System.out.print("Nome: ");
- System.out.println(args[i][0]);
- System.out.print("Numero: ");
- System.out.println(args[i][1]);
- System.out.println("");
- }
- }
- }
- public static void agendaDelete(String[][] args) {
- Scanner ler = new Scanner(System.in);
- System.out.println("Informe o indice da agenda que deseja excluir: ");
- int i = ler.nextInt();
- if (args[i][0] == null) {
- System.out.println("A posição já está vazia!");
- } else {
- args[i][0] = null;
- args[i][1] = null;
- System.out.printf("Posição %d apagada com sucesso!", i);
- linha--;
- }
- String tmp;
- for (int ii = 0; ii < linha; ii++) {
- //reordenando usuario
- tmp = args[i + ii][0];
- args[i + ii][0] = args[i + ii + 1][0];
- args[i + ii + 1][0] = tmp;
- //reordenando tel
- tmp = args[i + ii][1];
- args[i + ii][1] = args[i + ii + 1][1];
- args[i + ii + 1][1] = tmp;
- }
- }
- public static void agendaEdit(String[][] args) {
- Scanner ler = new Scanner(System.in);
- System.out.println("Informe o indice da agenda que deseja excluir: ");
- int i = ler.nextInt();
- if (args[i][0] == null) {
- System.out.println("A posição está vazia use a opção 1!");
- } else {
- System.out.println("Informe o novo nome: ");
- args[i][0] = ler.nextLine();
- System.out.println("Informe o novo número: ");
- args[i][1] = ler.nextLine();
- System.out.printf("Posição %d editada com sucesso!", i);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment