Skip to content

refactor(mundo-02): profissionalizar o exercício 037 - #6

Merged
marloon-dev merged 2 commits into
mainfrom
refactor/ex037-conversor-profissional
Oct 4, 2026
Merged

marloon-dev merged 2 commits into
mainfrom
refactor/ex037-conversor-profissional

Conversation

@marloon-dev

@marloon-dev marloon-dev commented Oct 4, 2026 •

Copy link
Copy Markdown
Owner

Resumo

Reescreve o exercício 037 (conversor de bases) separando a lógica da interface gráfica.

Lógica

  • SistemaNumerico (Enum) com rótulo, base e formato de cada sistema: binário, octal e hexadecimal.
  • converter_numero() com doctests (inclui números negativos e zero).

Interface (Tkinter)

  • Classe ConversorApp com ponto de entrada main() e if __name__ == "__main__".
  • ttk com o tema "clam", para as cores funcionarem também no macOS.
  • Fonte monoespaçada disponível no sistema (Consolas, Menlo ou DejaVu Sans Mono).
  • Validação da entrada com mensagens específicas e borda vermelha no campo.
  • Seletor de base, botão "Copiar" e janela centralizada.

Como testar

python3 "Gustavo Guanabara Python/MUNDO - 02/EXERCÍCIOS/ex037.py"              # abre a janela
python3 -m doctest -v "Gustavo Guanabara Python/MUNDO - 02/EXERCÍCIOS/ex037.py"  # 4 testes

Verificação

  • Doctests: 4 de 4 passam (Python 3.14 local).
  • Sintaxe verificada pelo CI em Python 3.10 e 3.13.

Closes #7

…o 037

- Separar a regra de negócio (SistemaNumerico + converter_numero, com doctests) da interface
- Organizar a janela na classe ConversorApp, com ponto de entrada main()
- Usar ttk com o tema "clam" para que as cores funcionem também no macOS
- Escolher uma fonte monoespaçada disponível (Consolas, Menlo ou DejaVu Sans Mono)
- Validar a entrada com mensagens específicas e borda vermelha no campo
- Adicionar seletor segmentado de base, botão "Copiar" e janela centralizada

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@marloon-dev marloon-dev changed the title refactor(mundo-02): profissionalizar o conversor de bases do exercíci… refactor(mundo-02): profissionalizar o exercício 037 Oct 4, 2026
@marloon-dev
marloon-dev merged commit 2625ea7 into main Oct 4, 2026
2 checks passed
@marloon-dev
marloon-dev deleted the refactor/ex037-conversor-profissional branch October 4, 2026 22:49
marloon-dev added a commit that referenced this pull request Nov 7, 2026
…ssional

refactor(mundo-02): profissionalizar o exercício 037
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

refactor(mundo-02): profissionalizar o conversor de bases do exercício 037

1 participant