// Author: Albatool // University ID: 251002039 // Question 1 - Smart Home Automation System import 'dart:io'; void main() { bool lightsOn = false; int temperature = 20; bool securityArmed = false; const int minTemp = 15; const int maxTemp = 30; while (true) { print('\n=== Smart Home Automation System ==='); print('1. Toggle Lights'); print('2. Set Temperature'); print('3. Toggle Security System'); print('4. Show Status'); print('5. Exit'); stdout.write('Choose an option: '); String? choice = stdin.readLineSync(); switch (choice) { case '1': lightsOn = !lightsOn; print('Lights are now: ${lightsOn ? "ON" : "OFF"}'); break; case '2': stdout.write('Enter temperature ($minTemp-$maxTemp): '); String? input = stdin.readLineSync(); if (input != null) { int? temp = int.tryParse(input); if (temp != null && temp >= minTemp && temp <= maxTemp) { temperature = temp; print('Temperature set to $temperature°C'); } else { print('Invalid temperature! Must be between $minTemp and $maxTemp.'); } } break; case '3': securityArmed = !securityArmed; print('Security System is now: ${securityArmed ? "ARMED" : "DISARMED"}'); break; case '4': print('\n--- System Status ---'); print('Lights: ${lightsOn ? "ON" : "OFF"}'); print('Temperature: $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; case '5': print('Goodbye 👋'); return; default: print('Invalid choice ❌'); } } }