January 21, 2026

Agenda en Java

Crear una agenda
1. Añadir contacto (nombre y teléfono)
2. Buscar contacto (se pide un nombre y da su teléfono)
3. Mostrar (se muestra la agenda por orden alfabético)
9. Salir

import java.util.ArrayList;
import java.util.Collections;
import java.util.Scanner;

public class Agenda {
    public static void main (String[] args) {
        //Crear una agenda
        //1. Añadir contacto (nombre y teléfono)
        //2. Buscar contacto (se pide un nombre y da su teléfono)
        //3. Mostrar (se muestra la agenda por orden alfabético)
        //9. Salir

        Scanner sc = new Scanner(System.in);
        int opc=0;
        ArrayList<String> agenda = new ArrayList<String>();
        //nombre:telefono
        do{
            opc=menu(sc);
            switch (opc){
                case 1->nuevo(sc,agenda);
                case 2->buscar(sc,agenda);
                case 3->mostrar(agenda);
                case 9->System.out.println("Saliendo...");
                default ->  System.out.println("Opción erronea");
            }

        }while(opc!=9);





    }

    private static void buscar(Scanner sc, ArrayList<String> agenda) {
        System.out.println("Nombre a buscar:");
        String busca=sc.next();
        boolean existe=false;
        for (String lin:agenda){
            String reg[]=lin.split(":");
            if (reg[0].equals(busca)){
                System.out.println("El teléfono de " + reg[0] + " es " + reg[1]);
                existe=true;
            }
        }
        if (!existe) System.out.println("No existe el teléfono de " + busca);
    }

    private static void mostrar(ArrayList<String> agenda) {
        Collections.sort(agenda);
        System.out.println("Nombre          Teléfono");
        System.out.println("------          --------");
        for (String lin:agenda) {
            String reg[] = lin.split(":");
            System.out.println(reg[0] + " ------- " + reg[1]);
        }
    }

    private static void nuevo(Scanner sc, ArrayList<String> agenda) {
        System.out.println("Nombre: ");
        String nombre = sc.next();
        System.out.println("Teléfono: ");
        int telefono = sc.nextInt();
        agenda.add(nombre+":"+telefono);
    }

    private static int menu(Scanner sc) {
        System.out.println("1. Añadir contacto ");
        System.out.println("2. Buscar contacto ");
        System.out.println("3. Mostrar ");
        System.out.println("9. Salir ");
        System.out.println("Opción: ");
        return sc.nextInt();
    }
}

Leave a Reply

Your email address will not be published. Required fields are marked *