// static היא מחוץ לפונקציות! חייבים להגדיר כ rnd יצירת מופע של 
static public Random rnd = new Random(); // ריק פרט לבדיקות seed משאירים

/// <summary>
/// /// תיעוד מעל הפעולה. תשובה לשאלה 3.2.2 בעזרת הקיצור 
/// </summary>
public static void Q322()
{
    Console.WriteLine("Enter something: "); // פלט/הדפסה/בקשה/הודעה להמשתמש
    int min = int.Parse(Console.ReadLine()); // קלט מספר שלם, המרה, והשמה. 

    int max = 5; // בבחינה מספיק לרשום כך ========== קלוט מספר שלם  =========

    int temp = rnd.Next(9, 31); // מגריל בין 9 ל-30
    bool isOk = rnd.Next(0, 2) == 1; // הגרלת 0 או 1 + השמת תוצאת הביטוי הלוגי
    max = Math.Max(temp, min); // מחזירה (כאן) שלם, הגדול מבינהם
    int min = Math.Min(temp, min); // (שגיאה: (אסור להכריז פעם שניה על משתנה
    double avg = (double)(min + max) / 2; // התוצאה תהיה שלם (casting) ללא
    avg = Math.Round(avg, 3);  // ל-3 ספרות avg מעגל את 
    double sqr = Math.Sqrt(avg); // שורש ריבועי.
    int twoBehzkat3 = (int)Math.Pow(2, 3); // לשלם (casting) חזקה.2³ ממשי ואז
    Console.WriteLine($"min: {min} and max is {max}"); // שירשור מומלץ
    Console.WriteLine($"sqr: {sqr:F4} ... "); // (עיגול ל-4 ספרות (בהדפסה בלבד
    Console.WriteLine($"avg: {avg:0.000} ..."); // 91.500 מבטיח פורמט 3 ספרות
    int mod3 = max % 3; // שארית חלוקה ב-3
    int rDigit = max % 10; // מחלץ ספרה ימנית
    int tensDig = max / 10 % 10; // (ספרת עשרות (בעקבות חלוקה ב-10 וחילוץ ספרה
    bool minIsZugi = min % 2 == 0; // חישוב זוגיות (ביטוי לוגי) והשמת התוצאה במשתנה
}

static void Q333()
{
    int num = 5, length = 10;
    if (num == 0)
        Console.WriteLine("First condition met");
    else if (num == 1)
    {
        Console.WriteLine("Second condition met");
        Console.WriteLine("Only multiple statments require a block");
    }
    else
        Console.WriteLine("Will happen if nothing else happened");

    // בסוף כל סיבוב ;  בתחילת סיבוב ;  במעבר ראשון
    for (int i = 0; i < length; i++)
    {
        // פעמים length יבוצע for בלוק
        if (num > 17) // אם לא קורה משהו חריג
            break; // יציאה מוקדמת מלולאה
    }
    for (int i = length - 1; i >= 0; i--) { }// reversed loop

    while (num > 0) // שימושי כשלא ידוע מספר החזרות
    {
        // מתקיים num > 0 יבוצע כל עוד התנאי 
    }
}

public static void Main() // אחד בלבד !!! כאן הקוד יתחיל לרוץ Main יש
{
    Q322(); // Q322 (קריאה לפעולה (פונקציה
    Q333(); // הדרך לכתוב ולהפעיל כמה תכניות באותו פרוייקט
}