馃槄 馃敤
Considera expresiones aritm茅ticas (EA) que contienen los operadores '+', '-', '*' y '/', '(' y ')'. Las expresiones aritm茅ticas consideran 煤nicamente datos enteros (positivos y negativos).
Utilizando el paradigma POO define e implementa las estructuras de datos y las funciones correspondientes (clases) para evaluar y resolver una expresi贸n aritm茅tica. La evaluaci贸n debe determinar si es una expresi贸n aritm茅tica esta bien construida (sint谩xis correcta).
Si la EA esta bien construida, la implementaci贸n debe contar con una funcionalidad que la resuelva, es decir devolver el resultado num茅rico correspondiente. Como parte del proceso de abstracci贸n es importante considerar los casos alternativos para la evaluaci贸n y resoluci贸n (ejemplo: divisi贸n por cero, error de sintaxis en la expresi贸n, manejo de errores, etc)
Como resultado de la PD se deben entregar los siguientes artefactos: -Documentaci贸n (md) de las diferencias fundamentales de una implementaci贸n de OO vs Estructurada (ventajas o desventajas). Es importante explicar las abstracciones y relaciones entre clases. Mantener los principios de modularidad, cohesi贸n y responsabilidad 煤nica.
- C贸digo correspondiente a la documentaci贸n.
- Evidencia de la ejecuci贸n correcta para los diferentes casos que fueron considerados en la evaluaci贸n y resoluci贸n de expresiones aritm茅ticas.
Nota: La implementaci贸n puede realizarse en cualquier lenguaje de programaci贸n y solo es posible utilizar las bibliotecas de la distribuci贸n est谩ndar. NO pueden utilizar expresiones regulares.
馃搶 Importante:
Incluir en el repo evidencia (imagen, video) de la ejecuci贸n en la terminal que muestre el correcto funcionamiento de la implementaci贸n de los casos correctos y casos alternativos. La evidencia se incluye como un ejemplo y la ejecuci贸n se espera lo m谩s similar posible. La implementaci贸n podr铆a requerir funcionalidad adicional. Lo relevante es cuidar el principio de , modularidad, cohesi贸n y responsabilidad聽煤nica en la implementaci贸n.