Este README fornece uma visão geral do projeto da interface de controle de aquecimento, detalhando suas características, funcionalidades e instruções de uso.
Foi utilizado .net para a construção do backend
Nível 1
-
Criação da Interface de Controle
- Layout para inserção de tempo e potência.
- Opção para entrada numérica por teclado digital ou manual.
- Escolha da linguagem para o desenvolvimento.
- Integração com o backend em C# (desktop ou web).
-
Método de Início do Aquecimento
- Parâmetros: tempo e potência.
- Restrições: tempo entre 1 segundo e 2 minutos.
- Potência varia de 1 a 10 (padrão 10 se não informada).
- Conversão de tempo entre 60 e 100 segundos para minutos (ex: 90 segundos para 1:30).
-
Validações de Operação
- Mensagem de erro para tempo fora dos limites.
- Mensagem de erro para potência inválida (fora de 1 a 10).
- Potência padrão de 10 caso não informada.
-
Início Rápido
- Iniciar aquecimento com potência 10 e tempo de 30 segundos.
- Acréscimo de Tempo durante o Aquecimento
- Adicionar 30 segundos ao tempo em execução ao iniciar novo aquecimento.
-
String Informativa do Processo de Aquecimento
- Exibição de uma string com "." por segundo.
- Número de caracteres por segundo baseado na potência.
- Concatenar "Aquecimento concluído" ao final.
-
Pausa e Cancelamento do Aquecimento
- Botão único para pausar/cancelar.
- Pausar aquecimento em andamento; retomar se reiniciado.
- Cancelar aquecimento pausado, limpando informações.
O maior desafio foi construir de fato o projeto em C# por ser uma linguagem "nova" para mim, porém a documentação ajudou bastante além de outros sites para entender melhor como utiliza-la. Outro desafio foi deixar o criar abstrações porém isso me deu novas maneiras de identificar e melhorar códigos futuramente