Descripción
Implementar pattern matching para clasificar figuras geométricas
Crea un programa que clasifique figuras geométricas utilizando pattern matching en C#. Define una clase base Shape
y tres clases derivadas: Circle
con una propiedad Radius
, Rectangle
con propiedades Width
y Height
, y Triangle
con una propiedad SideLength
(asumiendo un triángulo equilátero).
Guarda tu progreso
Inicia sesión para no perder tu progreso y accede a miles de tutoriales, ejercicios prácticos y nuestro asistente de IA.
Más de 25.000 desarrolladores ya confían en CertiDevs
Implementa un método ClassifyShape
que reciba un objeto de tipo Shape
y utilice pattern matching con la sintaxis switch expression
para devolver una cadena de texto según estas reglas:
- Si es un
Circle
con radio menor que 5, devuelve "Círculo pequeño" - Si es un
Circle
con radio mayor o igual a 5, devuelve "Círculo grande" - Si es un
Rectangle
con ancho igual a alto, devuelve "Cuadrado" - Si es un
Rectangle
con ancho mayor que alto, devuelve "Rectángulo horizontal" - Si es un
Rectangle
con alto mayor que ancho, devuelve "Rectángulo vertical" - Si es un
Triangle
, devuelve "Triángulo equilátero" - Para cualquier otro caso, devuelve "Forma desconocida"
Finalmente, crea en el método Main
varios objetos de diferentes tipos y tamaños, y muestra por consola el resultado de clasificarlos.
Solución al ejercicio de programación en
¡Desbloquea la solución completa!
Completa el ejercicio de programación en para acceder a la solución paso a paso, explicaciones detalladas y mejores prácticas.
Practica con ejercicios de programación en
Mejora tus habilidades con cientos de ejercicios de práctica, recibe retroalimentación instantánea y obtén tu certificación cuando estés listo.
Asistente de IA
Aprende de tus errores
Progreso
Mide tu avance
Certificación
Valida tus habilidades
Únete a miles de desarrolladores mejorando sus habilidades en