Este capítulo incluye problemas diseñados para ser resueltos utilizando conceptos de programación orientada a objetos. Estos problemas fomentan el uso de clases, objetos, herencia, encapsulación, polimorfismo y otros principios fundamentales de POO.
-
Clase de Persona: Crea una clase
Persona
con atributos como nombre, edad y género. Incluye métodos para mostrar los detalles de la persona y un método para calcular el año de nacimiento basado en la edad. -
Sistema de Gestión de Estudiantes: Implementa clases para
Estudiante
,Profesor
yCurso
. Los estudiantes pueden inscribirse en cursos, y los profesores pueden impartir cursos. Incluye métodos para mostrar los detalles de los estudiantes inscritos y los cursos impartidos por los profesores. -
Sistema de Inventario de Productos: Crea una clase
Producto
con atributos como nombre, precio y cantidad en inventario. Implementa métodos para agregar y remover stock y para mostrar los detalles del producto. -
Jerarquía de Animales: Implementa una jerarquía de clases para
Animal
,Mamífero
,Ave
, yReptil
. Define métodos comunes comocomer()
ymoverse()
, y sobrescribe estos métodos en las subclases con comportamientos específicos. -
Simulación de Banco: Crea clases para
CuentaBancaria
,CuentaCorriente
, yCuentaDeAhorros
. Implementa funcionalidades como depositar, retirar y transferir fondos entre cuentas. -
Sistema de Biblioteca: Implementa clases para
Libro
,Autor
, yUsuario
. Los usuarios pueden tomar prestados libros, y se debe mantener un registro de los libros prestados y disponibles. -
Gestión de Vehículos: Crea una clase base
Vehículo
y subclases comoCoche
,Motocicleta
, yBicicleta
. Incluye atributos comunes como velocidad y métodos para acelerar y frenar. -
Sistema de Reservas de Vuelos: Crea clases para
Vuelo
,Pasajero
, yReserva
. Los pasajeros pueden reservar vuelos, y cada vuelo tiene una lista de pasajeros. -
Tienda de Electrónica: Implementa una clase
ProductoElectrónico
con subclases comoTelevisor
,Computadora
, yTeléfonoMóvil
. Incluye atributos específicos de cada tipo de producto y métodos para mostrar sus características. -
Sistema de Gestión de Personal: Crea clases para
Empleado
,Gerente
, yIngeniero
. Implementa un métodocalcularSalario()
que se sobrescribe en cada subclase para calcular salarios específicos. -
Simulación de Parque Zoológico: Implementa una jerarquía de clases para diferentes tipos de animales en un zoológico. Incluye métodos para alimentar a los animales y mostrar información sobre ellos.
-
Juego de Cartas: Crea una clase
Carta
y una claseBaraja
que puede mezclar y repartir cartas. Implementa una claseJugador
que puede recibir y mostrar sus cartas. -
Sistema de Gestión de Hospital: Crea clases para
Paciente
,Doctor
, yEnfermera
. Incluye métodos para asignar doctores a pacientes y registrar el tratamiento recibido. -
Sistema de Facturación: Implementa clases para
Factura
,Cliente
, yProducto
. Los clientes pueden tener múltiples facturas, y cada factura puede tener múltiples productos. -
Aplicación de Redes Sociales: Crea clases para
Usuario
,Publicación
, yComentario
. Implementa métodos para agregar amigos, hacer publicaciones y comentarios. -
Sistema de Reserva de Hotel: Implementa clases para
Hotel
,Habitación
, yReserva
. Los clientes pueden reservar habitaciones y el sistema debe mantener un registro de las habitaciones ocupadas y disponibles. -
Simulación de Tienda en Línea: Crea clases para
CarritoDeCompras
,Producto
, yUsuario
. Implementa métodos para agregar productos al carrito y calcular el total de la compra. -
Sistema de Notificación: Implementa una clase base
Notificación
y subclases comoEmail
,SMS
, yPushNotification
. Define un métodoenviar()
que se sobrescribe en cada subclase. -
Juego de Rol (RPG): Crea una jerarquía de clases para personajes de un juego de rol, incluyendo
Guerrero
,Mago
, yArquero
. Implementa métodos para ataques y habilidades especiales. -
Simulación de Restaurante: Crea clases para
Mesero
,Cocinero
,Cliente
, yOrden
. Los clientes pueden hacer órdenes, los meseros las toman, y los cocineros las preparan. -
Sistema de Gestión de Proyectos: Implementa clases para
Proyecto
,Tarea
, yEquipo
. Los proyectos pueden tener múltiples tareas y equipos asignados. -
Sistema de Gestión de Eventos: Crea clases para
Evento
,Invitado
, yLugar
. Los eventos tienen una lista de invitados y se llevan a cabo en diferentes lugares. -
Sistema de Control de Calidad: Implementa clases para
Producto
,Inspector
, yReporteDeCalidad
. Los inspectores pueden generar reportes de calidad para los productos. -
Aplicación de Mensajería: Crea clases para
Usuario
,Mensaje
, yConversación
. Los usuarios pueden enviar y recibir mensajes, y las conversaciones deben ser almacenadas. -
Sistema de Gestión de Recursos Humanos: Implementa clases para
Empleado
,Departamento
, yEvaluación
. Incluye métodos para evaluar empleados y asignarlos a departamentos. -
Simulación de Supermercado: Crea clases para
Cliente
,CarritoDeCompras
,Producto
, yCajaRegistradora
. Los clientes pueden agregar productos al carrito y pagar en la caja. -
Sistema de Control de Acceso: Implementa clases para
Usuario
,TarjetaDeAcceso
, yPuerta
. Los usuarios deben usar tarjetas de acceso para abrir puertas. -
Aplicación de Control de Tareas: Crea clases para
Tarea
,Etiqueta
, yUsuario
. Los usuarios pueden crear tareas y asignar etiquetas para organizarlas. -
Sistema de Gestión de Alquiler de Vehículos: Implementa clases para
Vehículo
,Cliente
, yContratoDeAlquiler
. Los clientes pueden alquilar vehículos y firmar contratos de alquiler. -
Simulación de Cajero Automático (ATM): Crea clases para
CuentaBancaria
,TarjetaDeCrédito
, yCajeroAutomático
. Los usuarios pueden realizar operaciones bancarias como retirar dinero y consultar saldos. -
Sistema de Gestión de Biblioteca Digital: Implementa clases para
LibroDigital
,Usuario
, yPrestamo
. Los usuarios pueden pedir prestados libros digitales y devolverlos. -
Juego de Estrategia: Crea una jerarquía de clases para unidades de un juego de estrategia, incluyendo
Soldado
,Tanque
, yAvión
. Define métodos para atacar y defender. -
Simulación de Granja: Implementa clases para
Granja
,Animal
,Cultivo
, yGranjero
. Los granjeros pueden cultivar plantas y criar animales. -
Sistema de Gestión de Transporte Público: Crea clases para
Autobús
,Conductor
, yRuta
. Los conductores pueden ser asignados a rutas específicas. -
Aplicación de Entrenamiento Físico: Implementa clases para
Ejercicio
,Rutina
, yUsuario
. Los usuarios pueden seguir rutinas de entrenamiento y registrar su progreso. -
Sistema de Gestión de Conferencias: Crea clases para
Conferencia
,Ponente
, yAsistente
. Las conferencias tienen ponentes y asistentes registrados. -
Sistema de Gestión de Inmuebles: Implementa clases para
Inmueble
,Propietario
, yInquilino
. Los propietarios pueden alquilar inmuebles a inquilinos. -
Simulación de Tren: Crea clases para
Tren
,Vagón
,Pasajero
, yEstación
. Los pasajeros pueden abordar trenes en estaciones específicas. -
Sistema de Gestión de Contenido: Implementa clases para
Artículo
,Categoría
, yAutor
. Los autores pueden crear artículos que se clasifican en categorías. -
Aplicación de Fotografía: Crea clases para
Fotografía
,Álbum
, yUsuario
. Los usuarios pueden subir fotos y organizarlas en álbumes. -
Sistema de Gestión de Reservas de Restaurantes: Implementa clases para
Restaurante
,Mesa
,Reserva
, yCliente
. Los clientes pueden reservar mesas en restaurantes. -
Simulación de Ciudad: Crea clases para
Ciudad
,Edificio
,Persona
, yVehículo
. Las personas y los vehículos pueden interactuar dentro de la ciudad. -
Sistema de Gestión de Clínicas Veterinarias: Implementa clases para
Mascota
,Veterinario
, yCita
. Las mascotas pueden ser tratadas por veterinarios en citas programadas. -
Aplicación de Gestión de Finanzas Personales: C
rea clases para Transacción
, Categoría
, y Usuario
. Los usuarios pueden registrar ingresos y gastos y categorizarlos.
-
Sistema de Gestión de Parques Nacionales: Implementa clases para
Parque
,Guía
,Visitante
, yRecorrido
. Los visitantes pueden realizar recorridos guiados en los parques. -
Juego de Aventura: Crea una jerarquía de clases para
Personaje
,Monstruo
,Arma
, yTesoro
. Los personajes pueden luchar contra monstruos y recolectar tesoros. -
Sistema de Gestión de Seguros: Implementa clases para
Poliza
,Cliente
, yAgenteDeSeguros
. Los clientes pueden comprar pólizas y realizar reclamaciones. -
Aplicación de Música en Streaming: Crea clases para
Canción
,Álbum
,Artista
, yUsuario
. Los usuarios pueden crear listas de reproducción y escuchar canciones. -
Simulación de Juegos Olímpicos: Implementa clases para
Deporte
,Atleta
,Competencia
, yMedalla
. Los atletas pueden participar en competencias y ganar medallas. -
Sistema de Gestión de Eventos Deportivos: Crea clases para
EventoDeportivo
,Equipo
,Jugador
, yEntrenador
. Los equipos y jugadores pueden participar en eventos deportivos y ser entrenados.
Estos problemas están diseñados para aplicar y reforzar conceptos de programación orientada a objetos, proporcionando oportunidades para trabajar con clases, objetos, herencia, polimorfismo, encapsulación y otros principios fundamentales de POO en diferentes contextos y aplicaciones.