SlideShare a Scribd company logo
1 of 6
Лабораторийн ажил 6
Хичээлийн агуулга: Объект хандалт програмчлал

Лабораторын ажлын зорилго: .Net C# дээр класс үүсгэж
үүсгэсэн классын объекттой ажиллаж сурах.
Програмчлалын хэл : C#
Прожект файл үүсгэх:
1. File->New->Blank Solution сонгоно.
2. Project types->Visual C# Projects
3. Templates->Windows Application сонгоно.
4. Application –ны нэрийг BMI гэж нэрлэнэ.

Биеийн индекс формд хэрэглэгдэх контролуудын шинж чанарууд:
Контролын нэр

Шинж чанар

Утгууд

Form

Name

Биеийн индекс

Text

Биеийн индекс

Label1

Text

Нэр

Label2

Text

Өндөр
Label3

Text

Жин

TextBox1

Name

txtName

TextBox2

Name

txtHeight

TextBox3

Name

txtWeight

Button1

Text

Тооцоол

Name

btnShow

Прожектын үндсэн кодын хэсэг
1. Хичээл прожектонд дараах нэймспейсүүдийг хэрэглэнэ.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

2. Прожект дотор BMI гэсэн нэртэй классыг үүсгэнэ.

3. BMI класс нь гурван хувьсагчтай бөгөөд биеийн индекс бодох гэж байгаа хүний
нэр болон өндөр биеийн жинг агуулсан байна.Эдгээр хувьсагчууд нь private
хандалттай байна.
private string newName;
private int newHeight;
private double newWeight;
4. BMI класс дотороо байгуулагч функцыг үүсгэнэ. Байгуулагч функцыг хоёр янзаар
үүсгэх бөгөөд анхны байгуулагч функыг параметргүй дахин тодорхойлж буй
хоёрдох байгуулагчыг гурван параметртэй үүсгэнэ.

•

Параметргүй байгуулагч функц
public BMI()
{
newName = " ";
newHeight = 0;
newWeight = 0.0;
}

•

Параметртэй байгуулагч функц
public BMI(string name, int height, double weight)
{
newName = name;
newHeight = height;
newWeight = weight;
}

5. BMI класс нь үндсэн хоёр пропертитай.Get проперти нь BMI классын хувьсагч
уруу хандах бөгөөд Set проперти нь BMI класс уруу өгөгдөл бичиж өгөх үүрэгтэй.

•

Get проперти
public string getName()
{
return newName;
}
public int getHeight()
{
return newHeight;
}
public double getWeight()
{
return newWeight;
}

•

Set проперти
public void setName(string name)
{
newName = name;
}
public void setHeight(int height)
{
newHeight = height;
}
public void setWeight(double weight)
{
newWeight = weight;
}

6. BMI класс нь биеийн индекс тооцож гаргах calculateBMI() функцыг үүсгэнэ.
public double calculateBMI()
{
double cal = newWeight / ((Convert.ToDouble(newHeight)/100) *
(Convert.ToDouble(newHeight)/100));
return(cal);
}

7. Тооцоол гэсэн товчин дээр дарахад үүсгэсэн классын объектыг хоёр янзаар
үүсгэнэ.
a. Textbox-н утга тэмдэг төрөлтэй учраас өндөр болон жингийн утга нь бодож
гаргахад тоон төрөлрүү хөрвүүлэх шаардлагатай.
string name = txtName.Text;
int height = Convert.ToInt32(txtHeight.Text);
double weight = Convert.ToDouble(txtWeight.Text);

b. Нэгдэх объект нь BMI классын параметрт байгуулагч функцаар үүснэ.
BMI Patient_1 = new BMI(name, height, weight);

c. Хоёрдахь объект нь BMI классын параметргүй байгуулагчаар үүсэх бөгөөд
BMI классын set пропертигоор утга авна.
BMI Patient_2 = new BMI();
Patient_2.setName("Бат");
Patient_2.setHeight(175);
Patient_2.setWeight(85.5);

d. MessageBox.Show нь BMI классын объектуудын мэдээллүүдийг биеийн
индекстэй хамт харуулж байна.
MessageBox.Show( "Нэр: " + Patient_1.getName() + Environment.NewLine +
"Өндөр: " + Patient_1.getHeight() + Environment.NewLine +
"Жин: " + Patient_1.getWeight() + Environment.NewLine +
"Биеийн индекс: " + Patient_1.calculateBMI());
MessageBox.Show( "Нэр: " + Patient_2.getName() + Environment.NewLine +
"Өндөр: " + Patient_2.getHeight() + Environment.NewLine +
"Жин: " + Patient_2.getWeight() + Environment.NewLine +
"Биеийн индекс: " + Patient_2.calculateBMI());

Лабораторын ажлаар гүйцэтгэх даалгаварууд
1. Биеийн индексээр тухайн хүний тарган туранхай хэвийн байгааг
илэрхийл.Эмэгтэй эрэгтэй хүний биеийн индексийн үзүүлэлтийг ялгаатайгаар авч
үз.

2. Лабораторийн ажлын гүйцэтгэлийг 10 сарын 17-ны өдрөөс өмнө шалгуулна уу!.
"Биеийн индекс: " + Patient_1.calculateBMI());
MessageBox.Show( "Нэр: " + Patient_2.getName() + Environment.NewLine +
"Өндөр: " + Patient_2.getHeight() + Environment.NewLine +
"Жин: " + Patient_2.getWeight() + Environment.NewLine +
"Биеийн индекс: " + Patient_2.calculateBMI());

Лабораторын ажлаар гүйцэтгэх даалгаварууд
1. Биеийн индексээр тухайн хүний тарган туранхай хэвийн байгааг
илэрхийл.Эмэгтэй эрэгтэй хүний биеийн индексийн үзүүлэлтийг ялгаатайгаар авч
үз.

2. Лабораторийн ажлын гүйцэтгэлийг 10 сарын 17-ны өдрөөс өмнө шалгуулна уу!.

More Related Content

More from Chinzorig Undarmaa (20)

Лабораторийн ажил 12
Лабораторийн ажил 12Лабораторийн ажил 12
Лабораторийн ажил 12
 
Лекц 8
Лекц 8Лекц 8
Лекц 8
 
Лекц 8
Лекц 8Лекц 8
Лекц 8
 
Лекц 8
Лекц 8Лекц 8
Лекц 8
 
Лекц 8
Лекц 8Лекц 8
Лекц 8
 
Хичээлийн тодорхойлолт
Хичээлийн тодорхойлолтХичээлийн тодорхойлолт
Хичээлийн тодорхойлолт
 
Бие даалтын удирдамж
Бие даалтын удирдамжБие даалтын удирдамж
Бие даалтын удирдамж
 
Лекц 1
Лекц 1Лекц 1
Лекц 1
 
Лекц 2
Лекц 2Лекц 2
Лекц 2
 
Лекц 3
Лекц 3Лекц 3
Лекц 3
 
Лабораторийн ажил 3 - 4
Лабораторийн ажил 3 - 4Лабораторийн ажил 3 - 4
Лабораторийн ажил 3 - 4
 
Лекц 4
Лекц 4Лекц 4
Лекц 4
 
Лабораторийн ажил 5 - 6
Лабораторийн ажил 5 - 6Лабораторийн ажил 5 - 6
Лабораторийн ажил 5 - 6
 
Лекц 5 - 6
Лекц 5 - 6Лекц 5 - 6
Лекц 5 - 6
 
Лабораторийн ажил 7
Лабораторийн ажил 7Лабораторийн ажил 7
Лабораторийн ажил 7
 
Лекц 7
Лекц 7Лекц 7
Лекц 7
 
Хичээлийн тодорхойлолт
Хичээлийн тодорхойлолтХичээлийн тодорхойлолт
Хичээлийн тодорхойлолт
 
Хичээлийн тодорхойлолт
Хичээлийн тодорхойлолтХичээлийн тодорхойлолт
Хичээлийн тодорхойлолт
 
Бие даалтын удирдамж
Бие даалтын удирдамжБие даалтын удирдамж
Бие даалтын удирдамж
 
Лабораторийн ажил 7
Лабораторийн ажил 7Лабораторийн ажил 7
Лабораторийн ажил 7
 

Лабораторийн ажил 6

  • 1. Лабораторийн ажил 6 Хичээлийн агуулга: Объект хандалт програмчлал Лабораторын ажлын зорилго: .Net C# дээр класс үүсгэж үүсгэсэн классын объекттой ажиллаж сурах. Програмчлалын хэл : C# Прожект файл үүсгэх: 1. File->New->Blank Solution сонгоно. 2. Project types->Visual C# Projects 3. Templates->Windows Application сонгоно. 4. Application –ны нэрийг BMI гэж нэрлэнэ. Биеийн индекс формд хэрэглэгдэх контролуудын шинж чанарууд: Контролын нэр Шинж чанар Утгууд Form Name Биеийн индекс Text Биеийн индекс Label1 Text Нэр Label2 Text Өндөр
  • 2. Label3 Text Жин TextBox1 Name txtName TextBox2 Name txtHeight TextBox3 Name txtWeight Button1 Text Тооцоол Name btnShow Прожектын үндсэн кодын хэсэг 1. Хичээл прожектонд дараах нэймспейсүүдийг хэрэглэнэ. using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; 2. Прожект дотор BMI гэсэн нэртэй классыг үүсгэнэ. 3. BMI класс нь гурван хувьсагчтай бөгөөд биеийн индекс бодох гэж байгаа хүний нэр болон өндөр биеийн жинг агуулсан байна.Эдгээр хувьсагчууд нь private хандалттай байна. private string newName; private int newHeight; private double newWeight;
  • 3. 4. BMI класс дотороо байгуулагч функцыг үүсгэнэ. Байгуулагч функцыг хоёр янзаар үүсгэх бөгөөд анхны байгуулагч функыг параметргүй дахин тодорхойлж буй хоёрдох байгуулагчыг гурван параметртэй үүсгэнэ. • Параметргүй байгуулагч функц public BMI() { newName = " "; newHeight = 0; newWeight = 0.0; } • Параметртэй байгуулагч функц public BMI(string name, int height, double weight) { newName = name; newHeight = height; newWeight = weight; } 5. BMI класс нь үндсэн хоёр пропертитай.Get проперти нь BMI классын хувьсагч уруу хандах бөгөөд Set проперти нь BMI класс уруу өгөгдөл бичиж өгөх үүрэгтэй. • Get проперти public string getName() { return newName; } public int getHeight() { return newHeight; } public double getWeight() { return newWeight; } • Set проперти public void setName(string name) { newName = name; }
  • 4. public void setHeight(int height) { newHeight = height; } public void setWeight(double weight) { newWeight = weight; } 6. BMI класс нь биеийн индекс тооцож гаргах calculateBMI() функцыг үүсгэнэ. public double calculateBMI() { double cal = newWeight / ((Convert.ToDouble(newHeight)/100) * (Convert.ToDouble(newHeight)/100)); return(cal); } 7. Тооцоол гэсэн товчин дээр дарахад үүсгэсэн классын объектыг хоёр янзаар үүсгэнэ. a. Textbox-н утга тэмдэг төрөлтэй учраас өндөр болон жингийн утга нь бодож гаргахад тоон төрөлрүү хөрвүүлэх шаардлагатай. string name = txtName.Text; int height = Convert.ToInt32(txtHeight.Text); double weight = Convert.ToDouble(txtWeight.Text); b. Нэгдэх объект нь BMI классын параметрт байгуулагч функцаар үүснэ. BMI Patient_1 = new BMI(name, height, weight); c. Хоёрдахь объект нь BMI классын параметргүй байгуулагчаар үүсэх бөгөөд BMI классын set пропертигоор утга авна. BMI Patient_2 = new BMI(); Patient_2.setName("Бат"); Patient_2.setHeight(175); Patient_2.setWeight(85.5); d. MessageBox.Show нь BMI классын объектуудын мэдээллүүдийг биеийн индекстэй хамт харуулж байна. MessageBox.Show( "Нэр: " + Patient_1.getName() + Environment.NewLine + "Өндөр: " + Patient_1.getHeight() + Environment.NewLine + "Жин: " + Patient_1.getWeight() + Environment.NewLine +
  • 5. "Биеийн индекс: " + Patient_1.calculateBMI()); MessageBox.Show( "Нэр: " + Patient_2.getName() + Environment.NewLine + "Өндөр: " + Patient_2.getHeight() + Environment.NewLine + "Жин: " + Patient_2.getWeight() + Environment.NewLine + "Биеийн индекс: " + Patient_2.calculateBMI()); Лабораторын ажлаар гүйцэтгэх даалгаварууд 1. Биеийн индексээр тухайн хүний тарган туранхай хэвийн байгааг илэрхийл.Эмэгтэй эрэгтэй хүний биеийн индексийн үзүүлэлтийг ялгаатайгаар авч үз. 2. Лабораторийн ажлын гүйцэтгэлийг 10 сарын 17-ны өдрөөс өмнө шалгуулна уу!.
  • 6. "Биеийн индекс: " + Patient_1.calculateBMI()); MessageBox.Show( "Нэр: " + Patient_2.getName() + Environment.NewLine + "Өндөр: " + Patient_2.getHeight() + Environment.NewLine + "Жин: " + Patient_2.getWeight() + Environment.NewLine + "Биеийн индекс: " + Patient_2.calculateBMI()); Лабораторын ажлаар гүйцэтгэх даалгаварууд 1. Биеийн индексээр тухайн хүний тарган туранхай хэвийн байгааг илэрхийл.Эмэгтэй эрэгтэй хүний биеийн индексийн үзүүлэлтийг ялгаатайгаар авч үз. 2. Лабораторийн ажлын гүйцэтгэлийг 10 сарын 17-ны өдрөөс өмнө шалгуулна уу!.