Olá, Iago, como vai?
Seu código atende plenamente aos requisitos do exercício e demonstra um bom domínio sobre a estrutura de repetição do-while combinada ao switch case para o controle de fluxo. O uso do operador de atribuição composta para atualizar o estoque e a lógica para encerrar o programa estão corretos. Parabéns por desenvolver a solução de forma organizada e por compartilhar o seu progresso no fórum.
Continue praticando e explorando as possibilidades da linguagem.
O fórum está à disposição para qualquer dúvida ou para você compartilhar novos exercícios. Aproveite os estudos.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!