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("\nšŸ  Smart Home Control System šŸ "); print("1. Turn lights on/off"); print("2. Set thermostat temperature"); print("3. Arm/Disarm security system"); print("4. View system status"); print("5. Exit"); stdout.write("Choose an option: "); String? choice = stdin.readLineSync(); if (choice == "5") { print("Exiting system... Goodbye!"); break; } switch (choice) { case "1": lightsOn = !lightsOn; print("Lights are now ${lightsOn ? "ON" : "OFF"}"); break; case "2": stdout.write("Enter temperature ($minTemp - $maxTemp): "); int? temp = int.tryParse(stdin.readLineSync()!); if (temp != null && temp >= minTemp && temp <= maxTemp) { temperature = temp; print("Temperature set to $temperature°C"); } else { print("āŒ Invalid temperature. Try again."); } 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("\nšŸ” System Status:"); print("Lights: ${lightsOn ? "ON" : "OFF"}"); print("Thermostat: $temperature°C ${dayType.isNotEmpty ? "($dayType)" : ""}"); print("Security System: ${securityArmed ? "ARMED" : "DISARMED"}"); break; default: print("āŒ Invalid choice, try again."); } } }