Saltar a contenido

Semana 3 - Actividad: Programación Orientada a Objetos en Java y Uso de Repositorio Git/GitHub

Contexto

Esta actividad está diseñada para estudiantes de programación en una institución educativa en Colombia, con un enfoque en aprender los conceptos básicos de Programación Orientada a Objetos (POO) en Java, incluyendo atributos y métodos, y practicar el uso de un repositorio en Git/GitHub para control de versiones. La actividad está pensada para ser clara, práctica y adaptada al contexto colombiano, utilizando ejemplos relacionados con la cultura local.


Objetivos

  • Comprender y aplicar los conceptos de clases, objetos, atributos y métodos en Java.
  • Practicar la creación y uso de un repositorio en Git/GitHub para gestionar el código fuente.
  • Desarrollar habilidades de trabajo colaborativo y documentación en un entorno de desarrollo.

Descripción de la Actividad

Los estudiantes crearán un programa en Java que simule una tienda de café colombiano. La tienda manejará información de productos (granos de café) y permitirá realizar operaciones básicas como agregar productos, mostrar inventario y calcular el precio total de los productos. Además, los estudiantes configurarán un repositorio en GitHub para almacenar y gestionar el código, practicando comandos básicos de Git.


Parte 1: Programación Orientada a Objetos en Java

Instrucciones

  1. Crear una clase en Java:

  2. Crea una clase llamada Cafe que represente un producto de café colombiano.

  3. La clase debe tener los siguientes atributos:
    • nombre: Nombre del café (ejemplo: "Café de Nariño").
    • region: Región de origen (ejemplo: "Nariño", "Antioquia").
    • precioPorKilo: Precio por kilogramo en pesos colombianos (COP).
    • cantidadEnKilos: Cantidad disponible en kilogramos.
  4. La clase debe incluir los siguientes métodos:

    • Constructor para inicializar los atributos.
    • Método mostrarInformacion(): Muestra los detalles del café.
    • Método calcularPrecioTotal(): Calcula el precio total (precioPorKilo * cantidadEnKilos).
    • Método actualizarCantidad(float nuevaCantidad): Actualiza la cantidad disponible.
  5. Crear una clase principal:

  6. Crea una clase TiendaCafe con un método main.

  7. Instancia al menos tres objetos de la clase Cafe con datos de cafés de diferentes regiones de Colombia.
  8. Usa los métodos de la clase Cafe para:

    • Mostrar la información de cada café.
    • Calcular y mostrar el precio total de cada café.
    • Actualizar la cantidad de uno de los cafés y mostrar la información actualizada.

Parte 2: Uso de Git y GitHub

Instrucciones

  1. Configurar el entorno de Git:
  2. Instala Git en tu computador si no lo tienes (sudo apt install git en Linux, o descarga desde git-scm.com para Windows/Mac).
  3. Configura tu nombre y correo electrónico:

    git config --global user.name "Tu Nombre"
    git config --global user.email "tu.email@ejemplo.com"
    

  4. Crear un repositorio en GitHub:

  5. Ve a GitHub.com y crea un nuevo repositorio llamado TiendaCafePOO.
  6. Selecciona la opción de inicializar con un archivo README.md.
  7. Copia la URL del repositorio (por ejemplo, https://github.com/tu-usuario/TiendaCafePOO.git).

  8. Clonar el repositorio y trabajar en local:

  9. Clona el repositorio en tu computador:
    git clone https://github.com/tu-usuario/TiendaCafePOO.git
    cd TiendaCafePOO
    
  10. Crea un nuevo archivo para tu código Java (por ejemplo, Cafe.java y TiendaCafe.java).
  11. Copia el código de la Parte 1 en los archivos correspondientes.

  12. Realizar commits y subir cambios:

  13. Añade los archivos al control de versiones:
    git add .
    
  14. Realiza un commit con un mensaje descriptivo:
    git commit -m "Añadir clases Cafe y TiendaCafe para la actividad de POO"
    
  15. Sube los cambios al repositorio remoto:

    git push origin main
    

  16. Crear una rama y realizar cambios adicionales:

  17. Crea una nueva rama llamada mejoras:
    git checkout -b mejoras
    
  18. Agrega un nuevo método a la clase Cafe, por ejemplo, aplicarDescuento(double porcentaje) que reduzca el precioPorKilo según un porcentaje dado.
  19. Realiza un commit con los cambios:
    git add .
    git commit -m "Añadir método aplicarDescuento a la clase Cafe"
    
  20. Sube la rama al repositorio:

    git push origin mejoras
    

  21. Crear un Pull Request:

  22. En GitHub, crea un Pull Request desde la rama mejoras a la rama main.
  23. Describe los cambios realizados y solicita una revisión (puedes asignar a un compañero o al profesor).