Tutorial de Java: Creación de una Aplicación de Gestión de Contactos

En este tutorial, aprenderás a desarrollar una aplicación de gestión de contactos en Java. Exploraremos cómo trabajar con listas, clases y métodos. ¡Vamos a empezar a organizar tus contactos!

tutorial java agenda contactos

¿Te interesa aprender Java? Aquí puedes ver todos los cursos gratuitos de Java para tí.


Paso 1: Configuración del Proyecto:

Crea un nuevo proyecto Java en tu IDE y nómbralo “GestionContactos”.

Paso 2: Creación de Clases:

Crea una clase Contacto para modelar la información de cada contacto.

public class Contacto {
    String nombre;
    String telefono;
    
    public Contacto(String nombre, String telefono) {
        this.nombre = nombre;
        this.telefono = telefono;
    }
}

Paso 3: Creación de la Clase Principal:

Crea una clase llamada GestionContactosApp en el paquete principal. Esta será la clase principal de nuestra aplicación.

Paso 4: Trabajando con Contactos:

En GestionContactosApp, crea una lista de contactos y métodos para agregar y ver contactos.

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

public class GestionContactosApp {
    static ArrayList<Contacto> contactos = new ArrayList<>();
    static Scanner scanner = new Scanner(System.in);
    
    public static void agregarContacto() {
        System.out.print("Ingrese el nombre del contacto: ");
        String nombre = scanner.nextLine();
        
        System.out.print("Ingrese el número de teléfono: ");
        String telefono = scanner.nextLine();
        
        Contacto contacto = new Contacto(nombre, telefono);
        contactos.add(contacto);
        
        System.out.println("Contacto agregado: " + nombre);
    }
    
    public static void verContactos() {
        System.out.println("Lista de contactos:");
        for (Contacto contacto : contactos) {
            System.out.println("Nombre: " + contacto.nombre);
            System.out.println("Teléfono: " + contacto.telefono);
        }
    }
    
    public static void main(String[] args) {
        // ... (código para el menú de opciones)
    }
}

Paso 5: Menú de Opciones:

En main, crea un menú que permita al usuario agregar y ver contactos.

public static void main(String[] args) {
    while (true) {
        System.out.println("Gestión de Contactos");
        System.out.println("1. Agregar Contacto");
        System.out.println("2. Ver Contactos");
        System.out.println("3. Salir");
        
        int opcion = scanner.nextInt();
        scanner.nextLine();
        
        switch (opcion) {
            case 1:
                agregarContacto();
                break;
            case 2:
                verContactos();
                break;
            case 3:
                System.out.println("Gracias por usar la aplicación. ¡Hasta luego!");
                return;
            default:
                System.out.println("Opción inválida. Intente de nuevo.");
        }
    }
}

Resultado (Ejemplo)

Gestión de Contactos
1. Agregar Contacto
2. Ver Contactos
3. Salir
Ingrese el número de opción: 1

Ingrese el nombre del contacto: Juan Perez
Ingrese el número de teléfono: 1234567890
Contacto agregado: Juan Perez

Gestión de Contactos
1. Agregar Contacto
2. Ver Contactos
3. Salir
Ingrese el número de opción: 1

Ingrese el nombre del contacto: Maria Lopez
Ingrese el número de teléfono: 9876543210
Contacto agregado: Maria Lopez

Gestión de Contactos
1. Agregar Contacto
2. Ver Contactos
3. Salir
Ingrese el número de opción: 2

Lista de contactos:
Nombre: Juan Perez
Teléfono: 1234567890
Nombre: Maria Lopez
Teléfono: 9876543210

Gestión de Contactos
1. Agregar Contacto
2. Ver Contactos
3. Salir
Ingrese el número de opción: 3

Gracias por usar la aplicación. ¡Hasta luego!

Conclusión

¡Enhorabuena! Has creado una aplicación básica de gestión de contactos en Java. Has aprendido a trabajar con clases, listas y métodos. A medida que sigas explorando Java, podrás expandir y mejorar esta aplicación agregando más funcionalidades.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *