Esercizio WebCAT: Ex1 (simple class with default constructor)
Esercizio WebCAT: Ex1 (simple class with default constructor)
Implementare la classe Oven fornita nel file .zip di esempio, secondo le seguenti specifiche:
- Il costruttore di default imposta l'attributo temp a 0, tutti gli attributi boolean a false tranne che microwave
- Il metodo start() accende il forno (attributo on) solo se lo sportello è chuso, la temperatura è maggiore di 0 e almeno una delle funzioni grill e microwave è attiva. Rende true se accende il forno
- Il metodo stop() rende true se il forno passa da accesso a spento, altrimenti rende false.
- Il metodo setTemp impedisce l'impostazione della temperatura minore di 0 o superiore a 800 impostandola, nel caso, al valore di limite più vicino.
- Il metodo setDoorOpen(), nel caso imposti doorOpen a true, deve spengere il forno e disattivare il grill.
Tutti i metodi devono essere scritti nel file Oven.cpp. Testare i metodi con un programma di prova.
Quando finito creare un file .zip contenente Oven.h, Oven.cpp e TestOven.h (fornito nel file .zip di esempio) e caricarlo su Web-CAT.
- Correggere l'implementazione finché non vengono passati tutti i test riportati in "Results From Running Your Tests" (il cui codice è compreso in TestOven.h) ed i test aggiuntivi riportati in "Estimate of Problem Coverage"
Per scaricare il file, fai click su questo link: 2017-WebCAT-Ex1-Oven.zip