O’ZBEKISTON RESPUBLIKASI AXBOROT TEXNOLOGIYALARI VA
KOMMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRILIGI MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI
MA’LUMOTLAR TUZILMASI VA ALGORITMLAR
1-Amaliy ish
Guruh: SWD018-2
Bajardi: Ochilov Ozodbek Normeng o’g’li
Tekshirdi: Bo’riev Yusuf Abdusamat o’g’li
19.Ой номларидан иборат саналадиган тип яратинг. Сўралаётган ой қайси фаслга тегишлилигини аниқланг.
Dastur kodi:
using System;
class OylarNomlari
{
public enum Oylar
{
Yanvar,
Fevral,
Mart,
Aprel,
May,
Iyun,
Iyul,
Avgust,
Sentabr,
Oktabr,
Noyabr,
Dekabr
}
public static string FaslniTop(Oylar oy)
{
switch (oy)
{
case Oylar.Yanvar:
case Oylar.Fevral:
case Oylar.Mart:
return "Qish fasli";
case Oylar.Aprel:
case Oylar.May:
case Oylar.Iyun:
return "Bahor fasli";
case Oylar.Iyul:
case Oylar.Avgust:
case Oylar.Sentabr:
return "Yoz fasli";
case Oylar.Oktabr:
case Oylar.Noyabr:
case Oylar.Dekabr:
return "Kuz fasli";
default:
return "Notog'ri oyingizni kiriting";
}
}
static void Main()
{
Console.WriteLine("Oy nomini kiriting: ");
string oyNom = Console.ReadLine();
try
{
Oylar oy = (Oylar)Enum.Parse(typeof(Oylar), oyNom);
string fasl = FaslniTop(oy);
Console.WriteLine($"{oyNom} oy {fasl}ga tegishli");
}
catch (ArgumentException)
{
Console.WriteLine("Notog'ri oy nomi kiritdingiz.");
}
}
}
XULOSA
Bu masalani bajarish enum tipi haqida ma’lumotga ega bo’ldim.
Bunda men 12 oy nomlarini Fasli bilan kiritib switch operatori yordamida qaysi
So’ralayotgan oy qaysi faslga ega ekanligini kiritdim. Bu uchun men bir qancha metodlardan foydalandim va bu metodlar qanaqa ishlashi haqida amcha keng tushumchaga ega bo’ldim.
Dostları ilə paylaş: |