void main() { // System defaults bool lightsOn = false; int temperature = 25; bool securityArmed = false; List simulatedInputs = ['1', '2', '25', '4', '5']; int inputIndex = 0; print('Welcome to the Smart Home System!'); print('Please choose an action:'); print('1. Toggle lights'); print('2. Set thermostat temperature'); print('3. Arm/disarm security system'); print('4. View system status'); print('5. Exit'); while (inputIndex < simulatedInputs.length) { String choice = simulatedInputs[inputIndex]; print('\nEnter Your choice: $choice'); inputIndex++; switch (choice) { case '1': lightsOn = !lightsOn; print('Lights are now ${lightsOn ? 'ON' : 'OFF'}.'); break; case '2': String tempInput = simulatedInputs[inputIndex]; inputIndex++; print('Set thermostat temperature (15°C - 30°C): $tempInput'); int? inputTemp = int.tryParse(tempInput); if (inputTemp != null && inputTemp >= 15 && inputTemp <= 30) { temperature = inputTemp; print('Temperature set to $temperature°C.'); } else { print(' Invalid temperature!'); } break; case '3': securityArmed = !securityArmed; print('Security system is now ${securityArmed ? 'ARMED' : 'DISARMED'}.'); break; case '4': String dayType = ''; if (temperature % 3 == 0 && temperature % 5 == 0) { dayType = ' - Perfect Day '; } else if (temperature % 3 == 0) { dayType = ' - Cool Day '; } else if (temperature % 5 == 0) { dayType = ' - Warm Day '; } print('System Status:'); print('- Lights: ${lightsOn ? 'ON' : 'OFF'}'); print('- Thermostat: $temperature°C$dayType'); print('- Security System: ${securityArmed ? 'ARMED' : 'DISARMED'}'); break; case '5': print('Exiting the system. Goodbye!'); return; default: print('Invalid choice!'); } } }