Farg’ona Davlat Universiteti Matematika-informatika fakulteti



Yüklə 90,62 Kb.
tarix29.11.2023
ölçüsü90,62 Kb.
#141678
Mustaqil ish 1(Abdumajidova)


Farg’ona Davlat Universiteti


Matematika-informatika fakulteti
Amaliy matematika yo’nalishi
22.08 guruh talabasi Abdumajidova Mukarramaxonning
Algoritmik tillar va Dasturlash asoslari fanidan
bajargan mustaqil ishi

using System;


using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

class Car //Asosiy class


{
public string name;
public string brend;
public string color;
protected double yoqilgi = 20; //meros classda mashinani harakatlantirish uchun istalgan qiymat kiritish mumkin
private uint narx;
bool bor;

// xossalar


public string writeread //yozib o'qish
{
get { return name; }
set { name = value; }
}
public uint read //faqat o'qish
{
get { return narx; }
}
public string write //faqat yozish
{
set { brend = value; }
}
protected double avto //avtomatik
{
get;
set;
}

// xossalar asosida Konstruktor


public Car(string Nom, string Brend, uint Narx, string Color, bool Bormi)
{
writeread = Nom;
brend = Brend;
narx = Narx;
color = Color;
bor = Bormi;
}

// xossa uchun metod


public void Info()
{
Console.WriteLine("--------------------------------");
Console.WriteLine(" '" + name + "' mashinasi haqida ma'lumot");
Console.WriteLine("Ishlab chiqaruvchi: " + brend);
Console.WriteLine("Uning rangi : " + color);
Console.WriteLine("Uning bakida : " + yoqilgi + " litr benzin bor");
Console.WriteLine("Uning narxi: " + narx + " $");
if (bor) Console.WriteLine("Sotuvda BOR!!!");
else Console.WriteLine("Sotuvda YO'Q!");
Console.WriteLine("--------------------------------");
}

// maydonlar asosida Konstruktor


public Car(string model, string modelBrend, string modelColor)
{
name = model;
brend = modelBrend;
color = modelColor;
}
}

class superCar : Car // voris class


{
private int narxi = 5000000;
public int yil;
private double rasxod = 0.1;
public double tezlik;
// Metodlar

// Mashina harakatlanganda yoqilg'ini hisoblash uchun


public void yur(double y)
{
Console.WriteLine("Sizda " + yoqilgi + " litr yoqilgi bor edi");

yoqilgi = yoqilgi - y * rasxod;


Console.WriteLine("Sizda " + yoqilgi + " litr yoqilgi qoldi");
}

// Mashina yoqilg'i quyganda yoqilg'ini hisoblash uchun


public void zapravka(double z)
{
yoqilgi += z;
Console.WriteLine("Yoqilg'ingiz " + yoqilgi + " litr bo'ldi");
}

// Mashina sotib olish uchun


public void buy()
{
Console.WriteLine("Ushbu mashinadan nechta sotib olishni xohlaysiz?");
Console.Write("Sonini kiriting = ");
int count = Convert.ToInt32(Console.ReadLine());
Console.Write("Qancha pulingiz bor? Kiriting($): ");
int money = Convert.ToInt32(Console.ReadLine());
if (count * money > narxi)
{
Console.WriteLine("Pulingiz yetadi xo'jayin. Sotib olishingiz mumkin :)");
}
else
{
Console.WriteLine("Afsuski pulingiz yetmaydi :(");
}
}

// Mashina narxini chiqarish uchun


public void ShowNarx()
{
Console.WriteLine();
Console.WriteLine("----------Ushbu mashinaning narxi: " + narxi + "----------");
Console.WriteLine();
}

// Asosiy classga asoslanib yaratilgan Konstruktor


public superCar(string model, string modelBrend, string modelColor, double modelSpeed, int modelYear)
: base(model, modelBrend, modelColor)
{
name = model;
brend = modelBrend;
color = modelColor;
tezlik = modelSpeed;
yil = modelYear;
}
}

class Abdumajidova


{
public static string name;
public static string brend;
public static uint narx;
public static string color;
public static bool bor;
static void Main()
{
// ---------- P.S : Dasturdan qulay foydalanish uchun keraklisidan tashqarilarini izohga olib qo'yish tavsiya qilinadi
//---------Birinchi qism---------
Car avto = new Car("Gentra", "Ravon", "Qora");
Console.WriteLine("Ushbu mashinaning nomi " + avto.name + " U " + avto.brend + " kompaniyasi tomonidan ishlab chiqarilgan. Uning ranggi " + avto.color);

//---------Ikkinchi qism---------


Console.Write("Mashina nomini kiriting: ");
name = Console.ReadLine();
Console.Write("Mashina Brendini kiriting: ");
brend = Console.ReadLine();
Console.Write("Mashina narxini kiriting: ");
narx = uint.Parse(Console.ReadLine());
Console.Write("Mashina rangini kiriting: ");
color = Console.ReadLine();
Console.Write("Sotuvda bormi? ");
string Bor = Console.ReadLine();
bor = (Bor == "ha" || Bor == "HA" || Bor == "Ha" || Bor == "hA");

Car avtoXossa = new Car(name, brend, narx, color, bor);


avtoXossa.Info();

//---------Uchunchi qism---------


superCar avto1 = new superCar("Aventador", "Lamborghini", "Sariq", 300, 2020);


Console.WriteLine("Ushbu mashinaning nomi " + avto1.name + " U " + avto1.brend + " kompaniyasi tomonidan ishlab chiqarilgan. Uning ranggi " + avto1.color + ". Maksimal tezligi " + avto1.tezlik + "km/h. Va u " + avto1.yil + "-yilda ishlab chiqarilgan.");
avto1.ShowNarx();
avto1.buy();
avto1.yur(10);
avto1.yur(100);
avto1.zapravka(5);
avto1.yur(50);
avto1.zapravka(10);
Console.ReadKey(true);
}
}







Yüklə 90,62 Kb.

Dostları ilə paylaş:




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©genderi.org 2024
rəhbərliyinə müraciət

    Ana səhifə