0dias seguidos0XP

dataclasses e métodos mágicos

Avançado+35 XP

Crie uma @dataclass chamada Dinheiro com valor: float e moeda: str = "BRL".

Implemente:

  • __add__: soma dois Dinheiro da mesma moeda; se as moedas forem diferentes, lance ValueError
  • __str__: "BRL 10.50" (2 casas)

A dataclass já gera __init__, __repr__ e __eq__ para você.

Como resolver
  1. Escreva sua solução no editor.
  2. Executar mostra a saída no terminal, para você experimentar.
  3. Testar confere a solução. Passou em tudo? Exercício concluído!
main.py · carregando Python…
Carregando editor…
digite "ajuda" para ver os comandos
dev@devjr:~/py-dataclass-dunder$