Desafio: Automatizando o Controle de Estoque
Você está gerenciando o estoque de um supermercado, e sua tarefa é garantir que o estoque de cada produto seja devidamente mantido e reabastecido quando necessário.
Se o nível de estoque de um item cair abaixo da quantidade mínima exigida, ele precisa ser reabastecido.
Além disso, se o nível de estoque de um item exceder um determinado limite, um desconto é aplicado e o item é marcado como "em promoção."
Swipe to start coding
Objetivo
Gerenciar o estoque de uma mercearia reabastecendo itens usando um laço while e aplicando descontos com base nos níveis de estoque. Você utilizará laços para atualizar o status de cada item.
Regras
- Utilizar um laço for para percorrer cada item no dicionário de inventário.
- Para cada item, obter o estoque atual, o estoque mínimo necessário, a quantidade de reabastecimento e o status de promoção.
- Utilizar um laço while para reabastecer o item até que seu estoque atinja ou ultrapasse o mínimo.
- Aumentar o estoque pela quantidade de reabastecimento a cada iteração.
- Atualizar o valor do estoque no dicionário após o reabastecimento.
- Após o reabastecimento, verificar se o estoque excede o discount_threshold e se o item ainda não está em promoção.
- Se sim, definir o status de promoção como True e imprimir uma mensagem de desconto.
- Se o item já estiver em promoção e ainda exceder o limite, imprimir uma mensagem informando que já está com desconto.
Requisitos de Saída
-
Antes de iniciar qualquer processamento, imprimir uma linha contendo a palavra Processing, por exemplo: Processing started
-
Para cada item, imprimir mensagens na seguinte ordem:
- Uma linha de cabeçalho contendo a palavra Processing e o nome do item Exemplo: Processing Bread...
- Se houve reabastecimento, imprimir uma linha descrevendo o novo estoque e o mínimo necessário Exemplo: Bread was restocked to 50 min required 50
- Informações sobre desconto
- Se um desconto for aplicado, imprimir uma linha mencionando Discount applied e o nome do item Exemplo: Bread stock has exceeded 100 units. Discount applied.
- Se o item já estiver em promoção, imprimir uma linha informando que já está com desconto Exemplo: Bread is already discounted.
- Uma linha de rodapé contendo a palavra Processing e o nome do item Exemplo: Processing complete for Bread
-
Após todos os itens serem processados, imprimir uma linha de resumo final contendo a palavra Processing Exemplo: Processing summary: completed
-
Em seguida, imprimir o relatório final de inventário com o cabeçalho Final Inventory Report
-
Para cada item, imprimir uma linha mostrando seu estoque atual, estoque mínimo e status de promoção no seguinte formato Bread: 50 units Min 50 units - On sale: False
Notas de Flexibilidade
- Manter a ordem das saídas exatamente como descrito.
- Pontuação e capitalização exatas não são importantes.
- A palavra Processing deve aparecer várias vezes na saída: no início global, no cabeçalho de cada item, no rodapé de cada item e no resumo final.
Solução
Obrigado pelo seu feedback!
single
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Awesome!
Completion rate improved to 2.17
Desafio: Automatizando o Controle de Estoque
Deslize para mostrar o menu
Você está gerenciando o estoque de um supermercado, e sua tarefa é garantir que o estoque de cada produto seja devidamente mantido e reabastecido quando necessário.
Se o nível de estoque de um item cair abaixo da quantidade mínima exigida, ele precisa ser reabastecido.
Além disso, se o nível de estoque de um item exceder um determinado limite, um desconto é aplicado e o item é marcado como "em promoção."
Swipe to start coding
Objetivo
Gerenciar o estoque de uma mercearia reabastecendo itens usando um laço while e aplicando descontos com base nos níveis de estoque. Você utilizará laços para atualizar o status de cada item.
Regras
- Utilizar um laço for para percorrer cada item no dicionário de inventário.
- Para cada item, obter o estoque atual, o estoque mínimo necessário, a quantidade de reabastecimento e o status de promoção.
- Utilizar um laço while para reabastecer o item até que seu estoque atinja ou ultrapasse o mínimo.
- Aumentar o estoque pela quantidade de reabastecimento a cada iteração.
- Atualizar o valor do estoque no dicionário após o reabastecimento.
- Após o reabastecimento, verificar se o estoque excede o discount_threshold e se o item ainda não está em promoção.
- Se sim, definir o status de promoção como True e imprimir uma mensagem de desconto.
- Se o item já estiver em promoção e ainda exceder o limite, imprimir uma mensagem informando que já está com desconto.
Requisitos de Saída
-
Antes de iniciar qualquer processamento, imprimir uma linha contendo a palavra Processing, por exemplo: Processing started
-
Para cada item, imprimir mensagens na seguinte ordem:
- Uma linha de cabeçalho contendo a palavra Processing e o nome do item Exemplo: Processing Bread...
- Se houve reabastecimento, imprimir uma linha descrevendo o novo estoque e o mínimo necessário Exemplo: Bread was restocked to 50 min required 50
- Informações sobre desconto
- Se um desconto for aplicado, imprimir uma linha mencionando Discount applied e o nome do item Exemplo: Bread stock has exceeded 100 units. Discount applied.
- Se o item já estiver em promoção, imprimir uma linha informando que já está com desconto Exemplo: Bread is already discounted.
- Uma linha de rodapé contendo a palavra Processing e o nome do item Exemplo: Processing complete for Bread
-
Após todos os itens serem processados, imprimir uma linha de resumo final contendo a palavra Processing Exemplo: Processing summary: completed
-
Em seguida, imprimir o relatório final de inventário com o cabeçalho Final Inventory Report
-
Para cada item, imprimir uma linha mostrando seu estoque atual, estoque mínimo e status de promoção no seguinte formato Bread: 50 units Min 50 units - On sale: False
Notas de Flexibilidade
- Manter a ordem das saídas exatamente como descrito.
- Pontuação e capitalização exatas não são importantes.
- A palavra Processing deve aparecer várias vezes na saída: no início global, no cabeçalho de cada item, no rodapé de cada item e no resumo final.
Solução
Obrigado pelo seu feedback!
single