Olá, João, como vai?
O seu código apresenta uma solução funcional e bem estruturada para o controle de despesas proposto no exercício. Você aplicou corretamente a lógica de condicionais para validar o orçamento e utilizou a formatação de strings para exibir os valores monetários com duas casas decimais, o que é uma boa prática em sistemas financeiros. Uma característica positiva da sua implementação é o cálculo dinâmico da diferença, informando ao usuário exatamente quanto foi gasto a mais ou quanto ainda resta de saldo.
Parabéns pelo empenho no desenvolvimento do projeto e por compartilhar sua solução com a comunidade.
Continue praticando e explorando as possibilidades da linguagem.
O fórum segue à disposição para futuras dúvidas ou compartilhamentos.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!