Taller 1 – Programación Orientada a Objetos (Java – NetBeans)
Valor total: 20 puntos
Parte A – Preguntas conceptuales (8 puntos)
Instrucciones: Responde con tus palabras.
1. (1 pto) ¿Qué es la Programación Orientada a Objetos?
2. (1 pto) Menciona tres ventajas de programar con POO.
3. (1 pto) ¿Qué es una clase y qué es un objeto en Java?
4. (1 pto) Da dos ejemplos de objetos del mundo real y define 3 atributos y 2 métodos para
cada uno.
5. (1 pto) ¿Qué significa encapsular en Java y para qué sirve?
6. (1 pto) Menciona tres modificadores de acceso en Java y su función.
7. (1 pto) Diferencia entre un método y un constructor en Java.
8. (1 pto) ¿Qué es la sobrecarga de métodos? Escribe un ejemplo simple en Java.
Parte B – Ejercicios prácticos (12 puntos)
Lenguaje: Java
IDE sugerido: NetBeans
Ejercicio 1 – Clase básica (4 puntos)
Instrucciones:
1. Crear una clase Persona con los atributos: nombre, edad, correo.
2. Agregar un método presentarse() que imprima "Hola, mi nombre es ___ y tengo ___ años".
3. Crear un objeto en la clase Main y llamar al método.
Ejercicio 2 – Encapsulamiento y getters/setters (4 puntos)
Instrucciones:
1. Modificar Persona para que sus atributos sean private.
2. Agregar getters y setters para cada atributo.
3. Crear un objeto en Main, asignar valores con setters y mostrarlos con getters.
Ejercicio 3 – Constructores y sobrecarga (4 puntos)
Instrucciones:
1. Agregar un constructor vacío que asigne valores por defecto.
2. Agregar un constructor con parámetros para inicializar atributos.
3. Crear dos objetos usando cada constructor y mostrarlos con presentarse().
Evaluación:
● Preguntas teóricas correctas: 8 pts
● Código funcional: 8 pts
● Buenas prácticas y formato: 4 pts
Taller LIBRO – Programación Orientada a Objetos (Java –
NetBeans)
10 Ejercicios prácticos nuevos
Ejercicio 1 – Clase Libro
Crea una clase Libro con atributos titulo, autor y anioPublicacion.
Incluye:
● Constructor vacío y con parámetros.
● Métodos getters y setters.
● Método mostrarInfo() que muestre toda la información.
Ejercicio 2 – Clase Círculo
Crea una clase Circulo con atributo radio.
Incluye:
● Constructor para inicializar el radio.
● Método calcularArea() que devuelva el área (π*r²).
● Método calcularPerimetro() que devuelva el perímetro (2πr).
Ejercicio 3 – Clase CuentaBancaria
Crea una clase CuentaBancaria con atributos numeroCuenta, titular, saldo.
Incluye:
●
●
●
●
Constructor con parámetros.
Método depositar(double monto).
Método retirar(double monto) que valide que hay saldo suficiente.
Método mostrarSaldo().
Ejercicio 4 – Clase Estudiante
Crea una clase Estudiante con atributos nombre, codigo, promedio.
Incluye:
● Constructor con parámetros.
● Método aprobo() que retorne true si el promedio es mayor o igual a 3.0.
Ejercicio 5 – Clase Rectángulo
Crea una clase Rectangulo con atributos ancho y alto.
Incluye:
● Método para calcular el área.
● Método para calcular el perímetro.
Ejercicio 6 – Clase Vehículo
Crea una clase Vehiculo con atributos marca, modelo y velocidadActual.
Incluye:
● Método acelerar(int incremento).
● Método frenar(int decremento).
● Método mostrarVelocidad().
Ejercicio 7 – Clase Producto
Crea una clase Producto con atributos nombre, precio, stock.
Incluye:
● Método vender(int cantidad) que reste del stock si hay suficiente.
● Método reponer(int cantidad) para aumentar el stock.
Ejercicio 8 – Clase ConversorTemperatura
Crea una clase ConversorTemperatura con métodos:
● celsiusAFahrenheit(double celsius) → retorna Fahrenheit.
● fahrenheitACelsius(double fahrenheit) → retorna Celsius.
Ejercicio 9 – Clase Persona con edad dinámica
Modifica la clase Persona para incluir:
● Método cumplirAnios() que aumente la edad en 1.
● Método esMayorDeEdad() que retorne true si la edad >= 18.
Ejercicio 10 – Clase Calculadora
Crea una clase Calculadora con métodos:
●
●
●
●
sumar(int a, int b)
restar(int a, int b)
multiplicar(int a, int b)
dividir(int a, int b) que valide la división por cero.