Diseño de Clases y Propiedades:
- Las clases representan objetos pertinentes.
- Las propiedades están bien definidas y son descriptivas.
Claridad y Legibilidad del Código:
- Organización y nomenclatura coherentes.
- Legibilidad mejorada con formato.
- Uso de TypeScript correctamente.
Crea una aplicación de lista de tareas en la que los alumnos puedan definir una clase Tarea
con propiedades como nombre
, fecha de vencimiento
, etc. Luego, pueden implementar métodos para agregar, completar y eliminar tareas. Esto les permitirá practicar la creación de clases, métodos y la gestión de listas.
Desarrolla una calculadora de geometría en la que los alumnos puedan definir clases para formas geométricas como círculos, rectángulos y triángulos. Cada clase podría tener métodos para calcular áreas y perímetros. Esto les permitirá practicar el uso de interfaces, herencia y polimorfismo.
Crea un sistema de biblioteca virtual en el que los alumnos puedan definir una clase Libro
con propiedades como título
, autor
, etc. Implementa métodos para prestar y devolver libros, y lleva un registro de los libros disponibles y prestados. Esto les permitirá practicar la encapsulación y el manejo de objetos.
Desarrolla un programa en el que los alumnos puedan crear mascotas virtuales como perros, gatos o incluso criaturas imaginarias. Cada mascota podría tener propiedades como nombre
, nivel de felicidad
, etc. Implementa métodos para alimentar, jugar y cuidar a las mascotas. Esto les permitirá practicar conceptos de interacción y estado de objetos.
Desarrolla una aplicación de gestión de contactos en la que los alumnos puedan crear una clase Contacto
con propiedades como nombre
, correo electrónico
, número de teléfono
, etc. Implementa métodos para agregar nuevos contactos, buscar contactos por nombre y mostrar la lista completa de contactos. Esto les permitirá practicar la creación de clases, métodos y la manipulación de datos basada en objetos.