Algumas colocações:
- Desenvolvi tudo requisitado, até o Nível 6 da avaliação;
- A interface está feita em Console;
- A regra de negócio está totalmente separada da interface do usuário;
- Diversos Design patterns usados;
- As programações não estão sendo gravadas, só funciona em memória. Pelo que estava escrito entendi que era para fazer assim. Você pediu para não usar banco de dados;
- Pode ser testado cada um dos níveis de forma separada, basta alterar no Factory\MicroOndaFactory.cs e no Program.cs;
- Só não fiz uma camada de testes, comecei a mexer a tarde, se necessário posso fazer;