programma bajarilishining oxirigacha amal qiladi. Bunday o‘zgaruvchilarga programmadan ihtiyoriy funksiyalardan murojat qilish mumkin Amaliy mashg‘ulot 1-misol. To‘rtburchak klassidan foydalanib uchburchak klassini yarating va yuzini qayta nomlang.
Dasturlash tillari va axborot-kommunikatsiya texnologiyalari 1-semestr
298
Visual Studio 2013 (VS 2013) muhiti o‘rnatilgach, tizim ishga tushiriladi, 1.1 rasmda
keltirilgan foydalanuvchi interfeysi shakllantiriladi.
1.1-rasm. Visual Studio 2013 tizimining boshlang‘ich sahifasi VS 2012 muhitida biror turdagi dasturiy ta’minotni yaratish uchun File menyusidagi New Project buyrug‘ini ishga tushirish lozim. Natijada tizimda o‘rnatilgan bir qancha turdagi shablonlar
(Installed Templates) taqdim qilinadi. Ular orasida Visual Basic, Visual C#, Visual C++, Visual F# va boshqalar mavjud. So‘ngra Visual C# qismini tanlab, shablonlar (Templates) ichidan
ConsoleApplication qismini tanlaymiz. Yangi hosil qilinayotgan loyiha nomi (Name)ni
FirstProgramm kabi kiritib, OK tugmasini bosamiz. Natijada 1.2 rasmda keltirilgan quyidagi
oyna shakllantiriladi.
Dasturlash tillari va axborot-kommunikatsiya texnologiyalari 1-semestr
299
1.2-rasm. Dasturiy kod oynasi Endi
Shakl
deb nomlangan klass yaratamiz va u klassni kodi quyidagicha:
using
System;
using
System.Collections.Generic;
using
System.Linq;
using
System.Text;
using
System.Threading.Tasks;
namespace
Vorislik
{
class
Shakl
{
public
int
a;
public
int
b;
public
Shakl()
{
Console
.WriteLine(
"To'rtburchak elementlari"
);
}
public
Shakl(
int
a,
int
b)
{
this
.a = a;
this
.b = b;
}
public
virtual
double
Area()
{
return
a * b;
}
}
Dasturlash tillari va axborot-kommunikatsiya texnologiyalari 1-semestr
300
}
Endi ushbu klassdan
Shakl
klasssini vorislab
Uchburchak
klassini hosil qilamiz va yuzini qayta
aniqlaymiz.
using
System;
using
System.Collections.Generic;
using
System.Linq;
using
System.Text;
using
System.Threading.Tasks;
namespace
Vorislik
{
class
Shakl
{
public
int
a;
public
int
b;
public
Shakl()
{
Console
.WriteLine(
"To'rtburchak elementlari"
);
}
public
Shakl(
int
a,
int
b)
{
this
.a = a;
this
.b = b;
}
public
virtual
double
Area()
{
return
a * b;
}
}
}
Main funksiya orqali chaqiramiz. Quyida chaqirish kodi berilgan.
using
System;
using
System.Collections.Generic;
using
System.Linq;
using
System.Text;
using
System.Threading.Tasks;
namespace
Vorislik
{
class
Program
{
static
void
Main(
string
[] args)
{
Uchburchak
a =
new
Uchburchak
();
Uchburchak
a1 =
new
Uchburchak
(3, 4, 5);
Dasturlash tillari va axborot-kommunikatsiya texnologiyalari 1-semestr
301
Console
.WriteLine(a1.Area());
Shakl
a2 =
new
Shakl
(4,5);
Shakl
a3 =
new
Uchburchak
(2, 5, 7);
Console
.WriteLine(a3.Area());
Console
.WriteLine(a2.Area());
}
}
}
Dasturni F5 tugmasi orqali ishga tushiramiz va sinovdan o‘tkazamiz. 1.3-rasmda keltirilgan
natijaga erishamiz.