تفاصيل العمل

نظام أتمتة منزل ذكي محترف ومنظم تم تطويره بلغة C# باستخدام Visual Studio، يعتمد على مبادئ البرمجة الكائنية (OOP)، الواجهات (Interfaces)، الـ Generics، الـ Events & Delegates، ومعالجة الاستثناءات لضمان الأداء الآمن والمستقر.

النظام يدير مجموعة من الأجهزة المنزلية الذكية (إضاءة، تكييف، إنذارات) من خلال وحدة تحكم مركزية، مع إمكانية إضافة أي نوع جهاز جديد بسهولة بفضل التصميم المرن.

Technical features :

Generic Class مع where T : ISmartControl لضمان التوافق.

Events & Delegates: نظام إشعارات فورية عند تغيير حالة أي جهاز.

Exception Handling: حماية كاملة ضد الأخطاء (مثل: جهاز غير موجود).

Encapsulation: استخدام protected, private, public بشكل صحيح.

Polymorphism: كل جهاز ينفذ TogglePower() وGetStatus() بطريقته.

Extensibility: يمكن إضافة أي جهاز جديد (مروحة، ستائر، كاميرا...) بسهولة.

المكونات الرئيسية:

SmartHome<T>: classعامة (Generic) تدير قائمة الأجهزة، وتتيح إضافة الأجهزة أو حذفها، والتحكم فيها، وعرض حالتها.

Appliance: class أساسية مجردة (Abstract) تحتوي على الخصائص الأساسية: الاسم (Name)، المعرف (Id)، والحالة (Status).

ISmartControl: interface توحد السلوكيات المشتركة بين الأجهزة مثل: تشغيل/إيقاف (TogglePower)، عرض الحالة (GetStatus)، وإعادة الضبط (Reset).

Light: مشتقة من Appliance، تدعم التحكم في السطوع (Brightness)، اللون (Color)، والتشغيل الكامل.

Thermostat: تدعم ضبط درجة الحرارة، تغيير وضع التشغيل (تبريد/تدفئة)، وإعادة الضبط إلى الإعدادات الافتراضية.

Alarm: تدعم ضبط مستوى الصوت، تحديد نوع الإنذار (حريق، غاز، عام)، والتفعيل أو التعطيل.

ملفات مرفقة

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
عدد المشاهدات
5
تاريخ الإضافة
تاريخ الإنجاز
المهارات