import 'dart:io'; const int minTemp = 15; const int maxTemp = 30; void main() { bool lighstOn = false; int temp = 20; bool securityArmed = false; while (true) { print('\nSmart Home Aotumation system \nChoose 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'); stdout.write('Enter Choose: '); String? choice = stdin.readLineSync(); switch (choice) { case '1': lighstOn = !lighstOn; print('Lights are ${lighstOn ? "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) { temp = newTemp; print('Temperatur set to $temp ْC'); } else { print('Invaild Temperature'); } break; case '3': securityArmed = !securityArmed; print('Security system is ${securityArmed ? "ARMED" : "DISARMED"}'); break; case '4': String day = ""; if (temp % 3 == 0 && temp % 5 == 0) { day = 'Perfect Day'; } else if (temp % 3 == 0) { day = 'Cool Day'; } else if (temp % 5 == 0) { day = 'Warm Day'; } print('\nSystem Status :'); print('- Lights : ${lighstOn ? "ON" : "OFF"}'); print('- Temperature : $temp ْC ${day.isNotEmpty ? "- $day" : ""}'); print('- Security system : ${securityArmed ? "ARMED" : "DISARMED"}'); break; case '5': print('Exiting the system .\n Good Bye!'); return; default: print('Invaild Choive'); } } }