پاسخ تمرین های فصل : آشنایی بیشتر با مفهوم کلاس
زیر فصل: مثال هایی برای آشنایی بیشتر با کلاس

  1. کلاس شهر (City) را تعریف کنید (راهنمایی: پراپرتی‌های مربوط به شهر مانند نام، جمعیت، مساحت، و غیره را برای این کلاس در نظر بگیرید). با توجه به این‌که کلاس‌ به پروژۀ خاصی مربوط نیست و صرفاً جنبۀ تمرینی دارد، هرگونه پراپرتی و متدی که می‌توانید برای آن‌ تعریف کنید.


    public class City
    {
        public string Name { get; set; }
        public int Population { get; set; }
        public double Area { get; set; }
        public string Mayor { get; set; }
        public string Website { get; set; }
      
        public City(string name, int population, double area)
        {
            Name = name;
            Population = population;
            Area = area;
        }
        public void PrintInfo()
        {
            Console.WriteLine($"نام شهر: {Name}");
            Console.WriteLine($"جمعیت: {Population}");
            Console.WriteLine($"مساحت: {Area} کیلومتر مربع");
            Console.WriteLine($"شهردار: {Mayor}");
            Console.WriteLine($"وب سایت: {Website}");
        }
    }

     


  2. کلاس گوشی هوشمند (Smartphone) را تعریف کنید (راهنمایی: پراپرتی‌های مربوط به گوشی هوشمند مانند نام، برند، اندازۀ صفحۀ نمایشگر، و غیره و هم‌چنین متد‌های تلفن زدن (MakeCall)، اس.ام‌.اس فرستادن (SendSms)، و غیره را برای این کلاس در نظر بگیرید). با توجه به این‌که کلاس‌ به پروژۀ خاصی مربوط نیست و صرفاً جنبۀ تمرینی دارد، هرگونه پراپرتی و متدی که می‌توانید برای آن‌ تعریف کنید.

     

    public class Smartphone
    {
        public string Name { get; set; }
        public string Brand { get; set; }
        public double ScreenSize { get; set; }
        public string OperatingSystem { get; set; }
        public int InternalStorage { get; set; }
        public int Camera { get; set; }
        public int BatteryCapacity { get; set; }
        public int Price { get; set; }
        public Smartphone(string name, string brand, double screenSize, string operatingSystem, int internalStorage, int camera, int batteryCapacity, int price)
        {
            Name = name;
            Brand = brand;
            ScreenSize = screenSize;
            OperatingSystem = operatingSystem;
            InternalStorage = internalStorage;
            Camera = camera;
            BatteryCapacity = batteryCapacity;
            Price = price;
        }
        public void MakeCall(string phoneNumber)
        {
            Console.WriteLine($"Calling {phoneNumber}...");
        }
        public void SendSms(string phoneNumber, string message)
        {
            Console.WriteLine($"Sending SMS to {phoneNumber}: {message}");
        }
        public void PrintInfo()
        {
            Console.WriteLine($"نام گوشی: {Name}");
            Console.WriteLine($"برند: {Brand}");
            Console.WriteLine($"اندازه صفحه نمایش: {ScreenSize} اینچ");
            Console.WriteLine($"سیستم عامل: {OperatingSystem}");
            Console.WriteLine($"حافظه داخلی: {InternalStorage} گیگابایت");
            Console.WriteLine($"دوربین: {Camera} مگاپیکسل");
            Console.WriteLine($"باتری: {BatteryCapacity} میلی آمپر ساعت");
            Console.WriteLine($"قیمت: {Price} تومان");
        }
    }