← BACK

Csharp-task1-Employee

C# ⭐ 0

README (3).md

███████╗███╗   ███╗██████╗ ██╗      ██████╗ ██╗   ██╗███████╗███████╗
██╔════╝████╗ ████║██╔══██╗██║     ██╔═══██╗╚██╗ ██╔╝██╔════╝██╔════╝
█████╗  ██╔████╔██║██████╔╝██║     ██║   ██║ ╚████╔╝ █████╗  █████╗  
██╔══╝  ██║╚██╔╝██║██╔═══╝ ██║     ██║   ██║  ╚██╔╝  ██╔══╝  ██╔══╝  
███████╗██║ ╚═╝ ██║██║     ███████╗╚██████╔╝   ██║   ███████╗███████╗
╚══════╝╚═╝     ╚═╝╚═╝     ╚══════╝ ╚═════╝    ╚═╝   ╚══════╝╚══════╝

🔥 C# OOP Task — Class × Object × Constructor × Encapsulation 🔥

Visual Studio Community  •  .NET  •  Console App


⚡ إيه المشروع ده؟

كلاس واحد اسمه Employee، وكل موظف = Object واحد اسمه emp.
البيانات مقفولة (Private) ومش بتتلمس غير من خلال Properties فيها شروط (Validation).
جربناها على 4 موظفين — كل واحد بيكشف حالة مختلفة.


🧬 جوة الكلاس

┌─────────────────────────────────────────┐
│  🔒 Fields (Private)                     │
├─────────────────────────────────────────┤
│  string  name                            │
│  int     age                             │
│  double  salary                          │
└─────────────────────────────────────────┘

الـ Properties وشروطها 👇

+ n   (Name)    →  ممنوع فاضي أو null
+ a   (Age)     →  لازم بين 18 و 60 .. غير كده يترفض
+ sal (Salary)  →  لازم قيمة موجبة (0 فأكتر) .. غير كده يترفض

الـ Constructors

🅳 Default Constructor        →  Unknown | 18 | 0
🅿 Parameterized Constructor  →  بيمرر البيانات عن طريق الـ Properties نفسها
                                  (مش الـ Fields) عشان الشرط يفضل شغال

الدوال

📋 DisplayInfo()          → بتطبع بيانات الـ emp كاملة
💰 GiveRaise(double amt)  → بتزود الراتب .. بس لو amt موجبة

🧪 الأربع تجارب — كلهم emp

🟢emp1Default Constructorنشوف القيم الافتراضية
🔵emp2Parameterized ببيانات صحيتسجل عادي 100%
🔴emp3عمر 15 سنةنتأكد إنه بيترفض فعلاً
🟡emp4GiveRaiseالراتب قبل وبعد الزيادة

🛠️ شغال بإيه

🧠 اللغة 🖥️ IDE 📦 النوع
C# (.NET) Visual Studio Community Console App

🚀 تشغيل سريع

1️⃣  افتح المشروع بـ Visual Studio Community
2️⃣  تأكد إن Program.cs هو الـ Startup file
3️⃣  دوس F5 ▶️
4️⃣  شوف الـ Console

📁 الملفات

📦 EMPLOYEE
 ┣ 📜 Employee.cs   → الكلاس بكل مكوناته
 ┣ 📜 Program.cs    → الـ Main + الأربع تجارب
 ┗ 📜 README.md      → إنت هنا 👋


👨‍🎓 حمزة أحمد حسن إسماعيل

بإشراف د. علي علي سطوحي

Task 1 — OOP Fundamentals in C#

⭐⭐⭐