24-Amaliy mashg’ulot Mavzu: Xossalardan foydalanish. Berilganlar uchun get va set bloklarini aniqlash


Download 21.09 Kb.
Sana19.09.2023
Hajmi21.09 Kb.
#1681536
Bog'liq
24-Amaliy mashg\'ulot


24-Amaliy mashg’ulot Mavzu: Xossalardan foydalanish. Berilganlar uchun get va set bloklarini aniqlash.

1-masala: 1. Name va Age xususiyatlariga ega Person nomli sinf yarating. Xususiyatlar uchun olish va o'rnatish bloklarini amalga oshiring.


using System;

namespace Amaliy_mashgulot

{
//Name va Age xususiyatlariga ega Person nomli sinf yarating.
//Xususiyatlar uchun olish va o'rnatish bloklarini amalga oshiring.
class Person
{
public string Name;
public int Age;
public string name
{
get
{
return Name;
}
set
{
Name = value;
}
}
public int age
{
get
{
return Age;
}
set
{
Age = value;
}

}
}
class Program

{
static void Main(string[] args)
{
Person person = new Person();
person.name = "Abdullayeva Munisa";
person.Age = 18;
Console.WriteLine($"Salom mening ismim {person.Name} yoshim {person.Age} da ");
}
}
}

2-masala: 40. SideA, SideB va SideC xususiyatlariga ega Triangle nomli sinf yarating. Xususiyatlar uchun olish va o'rnatish bloklarini amalga oshiring. Uchburchak maydonini qaytaradigan GetArea() usulini qo'shing


using System;

namespace Amaliy_mashgulot

{
//32. Width, Length va Height xossalariga ega Xona nomli sinf yarating.Xususiyatlar
//uchun olish va o'rnatish bloklarini amalga oshiring. Xona hajmini qaytaradigan
//GetVolume() usulini qo'shing.
public class Xona
{
public double Width { get; set; }
public double Length { get; set; }
public double Height { get; set; }

public double GetVolume()

{
return Width * Length * Height;
}
}

class Program

{
static void Main(string[] args)
{
Xona x = new Xona();
Console.Write("Xona kengliugini kiriting: ");
x.Width = Convert.ToDouble(Console.ReadLine());
Console.Write("Xona uzunligi kiriting: ");
x.Length = Convert.ToDouble(Console.ReadLine());
Console.Write("Xona balandligi kiriting: ");
x.Height = Convert.ToDouble(Console.ReadLine());

double xona_hajmi = x.GetVolume();

Console.WriteLine("Xonaning hajmi: " + xona_hajmi);
}
}
}

3-masala: 40. SideA, SideB va SideC xususiyatlariga ega Triangle nomli sinf yarating. Xususiyatlar uchun olish va o'rnatish bloklarini amalga oshiring. Uchburchak maydonini qaytaradigan GetArea() usulini qo'shing


using System;

namespace Amaliy_mashgulot

{
//40.SideA, SideB va SideC xususiyatlariga ega Triangle nomli sinf yarating.
//Xususiyatlar uchun olish va o'rnatish bloklarini amalga oshiring. Uchburchak

//maydonini qaytaradigan GetArea() usulini qo'shing.


public class Uchburchak
{
public double SideA { get; set; }
public double SideB { get; set; }
public double SideC { get; set; }

public double GetArea()

{
double P = (SideA + SideB + SideC) / 2;
double S = Math.Sqrt(P*(P - SideA) * (P - SideB) * (P - SideC));
return S;
}
}

class Program

{
static void Main(string[] args)
{
Uchburchak uchburchak = new Uchburchak();
Console.WriteLine("Uchburchak tomonlarini kiriting !");
Console.Write("a=");
uchburchak.SideA = Convert.ToDouble(Console.ReadLine());
Console.Write("b=");
uchburchak.SideB = Convert.ToDouble(Console.ReadLine());
Console.Write("c=");
uchburchak.SideC = Convert.ToDouble(Console.ReadLine());

Console.WriteLine("S=" + uchburchak.GetArea());

}
}
}

4-masala: 66. Nomi, Narxi va Turkum xususiyatlariga ega mahsulot nomli sinf yarating. Xususiyatlar uchun olish va o'rnatish bloklarini amalga oshiring. Soliq qo'shgandan keyin mahsulot narxini qaytaradigan GetTaxedPrice() usulini qo'shing.

using System;

namespace Amaliy_mashgulot

{
//66.Nomi, Narxi va Turkum xususiyatlariga ega mahsulot nomli sinf yarating.
//Xususiyatlar uchun olish va o'rnatish bloklarini amalga oshiring. Soliq qo'shgandan

//keyin mahsulot narxini qaytaradigan GetTaxedPrice() usulini qo'shing


public class Mahsulot
{
public string mahsulot_nomi { get; set; }
public double mahsulot_narxi { get; set; }
public string mahsulot_turkumi { get; set; }

public double GetTaxedPrice(double soliq)

{
return mahsulot_narxi * (1 + soliq);
}
}

class Program

{
static void Main(string[] args)
{
Mahsulot mahsulot1 = new Mahsulot();
Console.Write("Mahsulot nomini kiriting: ");
mahsulot1.mahsulot_nomi = Console.ReadLine();
Console.Write("Mahsulot narxini kiriting: ");
mahsulot1.mahsulot_narxi = Convert.ToDouble(Console.ReadLine());
Console.Write("Mahsulot turkumi kiriting: ");
mahsulot1.mahsulot_turkumi = Console.ReadLine();
Console.Write("Solinadigan soliq miqdorini kiriting: ");
double soliq = Convert.ToDouble(Console.ReadLine());
double narxSoliqBilan = mahsulot1.GetTaxedPrice(soliq);
Console.WriteLine($"{mahsulot1.mahsulot_nomi}ning soliq qo'shilgan narxi: {narxSoliqBilan}");
}
}
}

5-masala: 87. Sarlavha, Muallif va Sahifalar xossalariga ega Kitob nomli sinf yarating. Xususiyatlar uchun olish va o'rnatish bloklarini amalga oshiring. Kitobning nomi, muallifi va sahifalar soni bilan formatlangan qatorni qaytaradigan


GetFormattedDetails() usulini qo'shing.
using System;

namespace Amaliy_mashgulot

{
//87. Sarlavha, Muallif va Sahifalar xossalariga ega Kitob nomli sinf yarating.
//Xususiyatlar uchun olish va o'rnatish bloklarini amalga oshiring. Kitobning nomi,

//muallifi va sahifalar soni bilan formatlangan qatorni qaytaradigan


//GetFormattedDetails() usulini qo'shing.
class Kitob
{
public string Sarlavha { get; set; }
public string Muallif { get; set; }
public int Sahifalar { get; set; }

public string GetFormattedDetails()

{
return $"{Sarlavha} - {Muallif}, {Sahifalar} sahifa";
}
}

class Program



{
static void Main(string[] args)
{
Kitob kitob = new Kitob();
Console.Write("Kitob sarlovhasini kiriting: ");
kitob.Sarlavha = Console.ReadLine();
Console.Write("Kitob muallifini kiriting: ");
kitob.Muallif = Console.ReadLine();
Console.Write("Kitob sahifalar sonini kiriting: ");
kitob.Sahifalar = Convert.ToInt32(Console.ReadLine());
Console.WriteLine(kitob.GetFormattedDetails());
}
}
}
Download 21.09 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling