Projeto .NET (C#) simples para conversão entre representações numéricas (binário/decimal) com interface de console.
Este repositório contém um conversor de números com camadas separadas: núcleo de conversão, modelos, tratamento de exceções e interface de console. A aplicação principal é iniciada por BaseConverter.Program.
Principais responsabilidades:
- Conversões binário <-> decimal:
BaseConverter.Core.DecimalToBinaryConverter, - Conversões decimal <-> binário:
BaseConverter.Core.BinaryToDecimalConverter, - Modelo numérico:
BaseConverter.Models.Number, - Exceções específicas:
BaseConverter.Exceptions.ConverterException, - Interface de console / menu:
BaseConverter.UI.ConsoleHandler,BaseConverter.UI.Menu
- BaseConverter.csproj
- BaseConverter.sln
- Program.cs
- Core/DecimalToBinaryConverter.cs
- Core/BinaryToDecimalConverter.cs
- Exceptions/ConverterException.cs
- Models/Number.cs
- UI/ConsoleHandler.cs
- UI/Menu.cs
- bin outputs:
- obj (artefatos de build / NuGet):
No diretório raiz do repositório:
dotnet build
dotnet run --project BaseConverter.csprojA aplicação é orientada por menu de console definido em BaseConverter.UI.Menu e por BaseConverter.UI.ConsoleHandler.
Erros de conversão específicos são encapsulados em BaseConverter.Exceptions.ConverterException. O modelo de dados principal é BaseConverter.Models.Number.
- Corrija bugs e abra PRs pequenos e focados.
- Escreva testes (se for adicionar testes, coloque-os em um projeto de teste separado).
Adicionar arquivo LICENSE se necessário.
Arquivos referenciados (lista direta):
- BaseConverter.csproj
- BaseConverter.sln
- Program.cs
- Core/DecimalToBinaryConverter.cs
- Core/BinaryToDecimalConverter.cs
- Exceptions/ConverterException.cs
- Models/Number.cs
- UI/ConsoleHandler.cs
- UI/Menu.cs
- bin/Debug/net9.0/BaseConverter.deps.json
- bin/Debug/net9.0/BaseConverter.runtimeconfig.json
- obj/BaseConverter.csproj.nuget.dgspec.json
- obj/BaseConverter.csproj.nuget.g.props
- obj/BaseConverter.csproj.nuget.g.targets
- obj/project.assets.json
- obj/Debug/net9.0/...