import 'dart:io'; void main() { print("===== Smart Home Control Panel ====="); bool lights = false; bool security = false; int temperature = 22; while (true) { print("\n========= MENU ========="); print("1. Turn Lights ON/OFF"); print("2. Adjust Thermostat"); print("3. Arm or Disarm Security"); print("4. Show System Status"); print("5. Exit System"); stdout.write("Enter your choice (1-5): "); String? input = stdin.readLineSync(); switch (input) { case '1': lights = !lights; print("💡 Lights are now: ${lights ? 'ON' : 'OFF'}"); break; case '2': stdout.write("Set temperature (15°C - 30°C): "); int? newTemp = int.tryParse(stdin.readLineSync() ?? ''); if (newTemp != null && newTemp >= 15 && newTemp <= 30) { temperature = newTemp; print("🌡️ Thermostat set to $temperature°C"); } else { print("⚠️ Invalid temperature! Please choose between 15 and 30."); } break; case '3': security = !security; print("🔒 Security system is now: ${security ? 'ARMED' : 'DISARMED'}"); break; case '4': print("\n📊 Current System Status:"); print("- Lights: ${lights ? 'ON' : 'OFF'}"); print("- Thermostat: $temperature°C"); 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"); } print("- Security: ${security ? 'ARMED' : 'DISARMED'}"); break; case '5': print("👋 Exiting Smart Home System..."); return; default: print("❌ Invalid choice! Please enter a number between 1 and 5."); } } }