import 'dart:io'; void main() { const int minTemp = 15; const int maxTemp = 30; bool lightsOn =false; int temperature = 20; bool securityArmed = false; while (true) { print('1. Toggle Lights'); print('2. set Thermostat'); print('3. Arm/Disarm Security'); print('4. View System Status'); print('5. Exit'); stdout.write('Enter your Choice: '); String? choice = stdin.readLineSync(); if (choice == '5'){ print('Exiting Smart Home System....'); break; } switch (choice) { case '1': lightsOn = !lightsOn print('Lights turned ${lightsOn ? 'ON' : 'OFF'}.'); break; case '2': stdout.write('Enter temperature ($minTemp-$maxTemp):'); String? input = stdin.readLineSync(); int? newTemp = int.tryParse(input ?? ''); if (newTemp != null && newTemp >= minTemp && newTemp <= maxTemp){ temperature = newTemp; print('Temperature set to $temperature°C.'); } else { print('Invalid temperature! Please enter between $mainTemp and $maxTemp.') } break; case '3': securityArmed = !securityArmed; print('Security system ${securityArmed ? 'ARMED' : 'DISARMED'}'); break; case '4': print('\n--- System Status ---'); print('Lights: ${lightsOn ? 'ON' : 'OFF'}'); print('Thermostat: $temperature°C'); print('Security: ${securityArmed ? 'ARMED' : 'DISARMED'}'); if (temperature % 3 == 0 && temperature % 5 == 0){ print('Perfect Day'); }else if (temperature % 3 == 0){ print('Cool Day'); }else if (temperature % 5 == 0){ print('Warm Day'); } break; default: print('Invalid choice, please try again.'); } } }