import 'dart:io'; void main() { // إعدادات البداية bool lightsOn = false; int thermostat = 20; String securitySystem = "disarmed"; bool isRunning = true; // هذا المتغير هو اللي يخلي البرنامج يستمر // حلقة التكرار: بيفضل البرنامج شغال طول ما isRunning قيمتها true while (isRunning) { print("\n===== Smart Home Control System ====="); print("1. Toggle Lights"); print("2. Set Thermostat"); print("3. Arm/Disarm Security System"); print("4. View System Status"); print("5. Exit"); stdout.write("Enter your choice: "); String? choice = stdin.readLineSync()?.trim(); switch (choice) { case '1': lightsOn = !lightsOn; print(lightsOn ? ">>> Lights turned ON" : ">>> Lights turned OFF"); break; case '2': stdout.write("Enter temperature (15 - 30): "); String? tempInput = stdin.readLineSync()?.trim(); int? newTemp = int.tryParse(tempInput ?? ""); if (newTemp != null && newTemp >= 15 && newTemp <= 30) { thermostat = newTemp; print(">>> Temperature set to $thermostat°C"); } else { print(">>> Invalid input!"); } break; case '3': securitySystem = (securitySystem == "disarmed") ? "armed" : "disarmed"; print(">>> Security System ${securitySystem.toUpperCase()}"); break; case '4': print("\n--- Current Status ---"); print("Lights: ${lightsOn ? "ON" : "OFF"}"); print("Thermostat: $thermostat°C"); print("Security: ${securitySystem.toUpperCase()}"); break; case '5': print("Exiting... Goodbye!"); isRunning = false; // هنا فقط البرنامج بيقفل break; default: print(">>> Invalid choice, try again."); } } }