Skip to content

jonnathanx/Ubimia_SortingApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sorting Console App

Aplicación de consola en C# diseñada para ordenar 5 números enteros utilizando diferentes algoritmos.

Características

  • Inyección de Dependencias: Arquitectura desacoplada y altamente testeable.
  • Logging: Registro de operaciones críticas y errores.
  • Configuración Externa: Configuración flexible a través de appsettings.json.
  • Patrones de Diseño: Implementa los patrones Strategy y Factory.
  • Pruebas Unitarias: Cobertura de lógica de negocio con xUnit.

Requisitos

  • .NET 8 SDK o superior.

Cómo Ejecutar

  1. Navega a la carpeta del proyecto:
    cd SortingApp/SortingApp
  2. Ejecuta la aplicación:
    dotnet run

Cómo Probar

  1. Navega a la carpeta de la solución:
    cd SortingApp
  2. Ejecuta los tests:
    dotnet test

Algoritmos Implementados

  1. Bubble Sort: Algoritmo educativo con complejidad O(n²).
  2. Built-in Sort: Ordenamiento nativo de .NET utilizando LINQ (optimizado).

Estructura del Proyecto

  • SortingApp/Application: Orquestación y servicios del menú.
  • SortingApp/Sorting: Implementación de algoritmos y fábrica.
  • SortingApp/Input: Gestión de entrada de datos validada.
  • SortingApp/Output: Presentación de resultados.
  • SortingApp/Utils: Utilidades de consola.
  • SortingApp.Tests: Suite de pruebas unitarias.

About

App con algoritmo de ordenamiento

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages