a) usando 2 arreglos unidimensionales
Código aquí
package
contactosdosarrays;
import
java.util.Scanner;
public
class ContactosDosArrays {
public static void main(String[] args) {
String[] nombre = new String[100];
String[] telefono = new String[100];
Scanner leer = new Scanner(System.in);
for (int i = 0; i < nombre.length -
1; i++) {
nombre[i] =
"";
telefono[i] = "";
}
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 (!(nombre[j].equals(""))) {
j++;
}
leer.nextLine();
System.out.println("Escriba el nombre:");
nombre[j] =
leer.nextLine();
System.out.println("Escriba
el telefono:");
telefono[j] = leer.nextLine();
break;
case 2:
leer.nextLine();
System.out.println("Escriba el contacto a eliminar");
String borrar = leer.nextLine();
for (int i = 0; i <
nombre.length - 1; i++) {
if
((nombre[i].equals(borrar))) {
nombre[i] =
"";
telefono[i] =
"";
for(int k =i; k
< nombre.length-1; k++){
nombre[k]= nombre[k+1];
telefono[k]=
telefono[k+1];
nombre[99]=
"";
telefono[99]=
"";
}
}
}
break;
case 3:
leer.nextLine();
System.out.println("Escriba el contacto a modificar");
String modificar =
leer.nextLine();
for (int i = 0; i <
nombre.length - 1; i++) {
if
((nombre[i].equals(modificar))) {
System.out.println("Escriba el nombre:");
nombre[i] =
leer.nextLine();
System.out.println("Escriba el telefono:");
telefono[i] = leer.nextLine();
}
}
break;
case 4:
for (int i = 0; i <
nombre.length - 1; i++) {
if
(!(nombre[i].equals(""))) {
System.out.println((i+1)+".
Nombre: " + nombre[i] + "\nTelefono: " +
telefono[i]);
}
}
break;
case 5:
seguir = false;
break;
default:
System.out.println("error, escriba una de las opciones");
break;
}
}
}
}
Corrida
No hay comentarios:
Publicar un comentario