jueves, 13 de agosto de 2015

Contactos agenda

Crear una agenda de contactos, con nombre y teléfono, realizar las operaciones de insertar, eliminar y modificar.

Código aquí


 b) usando 1 arreglo bidimensional
package contactosarraysbidimensional;

import java.util.Scanner;

public class ContactosArraysBidimensional {

    public static void main(String[] args) {
        String[][] contacto = new String[100][2];
        Scanner leer = new Scanner(System.in);
        for (int i = 0; i < 100; i++) {
            for (int j = 0; j < 2; j++) {
                contacto[i][j] = "";
            }
        }
        boolean seguir = true;
        while (seguir) {
            System.out.println("Menu:\n 1. Ingresar contactos \n 2. Eliminar contactos \n 3. Modificar contactos\n 4. Imprimir contactos\n 5. Salir");
            int op = leer.nextInt();
            switch (op) {
                case 1:
                    int j = 0;
                    while (!(contacto[j][0].equals(""))) {
                        j++;
                    }
                    leer.nextLine();
                    System.out.println("Escriba el nombre:");
                    contacto[j][0] = leer.nextLine();
                    System.out.println("Escriba el telefono:");
                    contacto[j][1] = leer.nextLine();
                    break;
                case 2:
                    leer.nextLine();
                    System.out.println("Escriba el contacto a eliminar");
                    String borrar = leer.nextLine();
                    for (int i = 0; i < 100; i++) {
                        if ((contacto[i][0].equals(borrar))) {
                            contacto[i][0] = "";
                            contacto[i][1] = "";
                            for (int k = i; k < 99; k++) {
                                for (int l = 0; l < 2; l++) {
                                    contacto[k][l] = contacto[k+1][l];
                                    contacto[99][l]= "";
                                }
                            }
//                           
                        }
                    }
                    break;
                case 3:
                    leer.nextLine();
                    System.out.println("Escriba el contacto a modificar");
                    String modificar = leer.nextLine();
                    for (int i = 0; i < 100; i++) {
                        if ((contacto[i][0].equals(modificar))) {
                            System.out.println("Escriba el nombre:");
                            contacto[i][0]= leer.nextLine();
                            System.out.println("Escriba el telefono:");
                            contacto[i][1] = leer.nextLine();
                        }
                    }

                    break;
                case 4:
                    for (int i = 0; i < 100; i++) {
                        if (!(contacto[i][0].equals(""))) {
                            System.out.println((i + 1) + ". Nombre: " + contacto[i][0] + "\nTelefono: " + contacto[i][1]);
                        }

                    }
                    break;
                case 5:
                    seguir = false;
                    break;
                default:
                    System.out.println("error, escriba una de las opciones");
                    break;
            }

        }
    }
}

Corrida

No hay comentarios:

Publicar un comentario