پاسخ تمرین های فصل : آشنایی بیشتر با مفهوم کلاس
زیر فصل: مثال هایی برای آشنایی بیشتر با کلاس
-
کلاس شهر (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}");
}
} -
کلاس گوشی هوشمند (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} تومان");
}
}