sw203 lab1

8
Объект хандлагат Объект хандлагат програмчлалын хэл програмчлалын хэл Java Java Хичээл Хичээл : : SW203 SW203 Улирал Улирал : : 2006 2006 намар намар Mongolia University of Science & Mongolia University of Science & Technology Technology Лабораторийн ажил № 1 Лабораторийн ажил № 1

Upload: ulziibaatar

Post on 04-Jun-2015

524 views

Category:

Documents


12 download

TRANSCRIPT

Page 1: Sw203 Lab1

Объект хандлагат Объект хандлагат програмчлалын хэл програмчлалын хэл JavaJava

ХичээлХичээл: : SW203SW203

УлиралУлирал: : 20062006 намар намар

Mongolia University of Science & TechnologyMongolia University of Science & Technology

Лабораторийн ажил № 1Лабораторийн ажил № 1

Page 2: Sw203 Lab1

Лабораторийн ажил гүйцэтгэх Лабораторийн ажил гүйцэтгэх журамжурам Лабораторийн цаг дээр Лабораторийн цаг дээр

Гадуур хувцастай суух Хоорондоо ярих Тоглоом тоглохыг тус тус хориглоно.

Тухайн 7 хоногийн лекцийн цаг дээр үзсэн ойлголтоо Тухайн 7 хоногийн лекцийн цаг дээр үзсэн ойлголтоо ашиглан вэбэд тавигдсан зааврын дагуу тухайн 7 ашиглан вэбэд тавигдсан зааврын дагуу тухайн 7 хоногийн лабораторийн ажлыг гүйцэтгэнэ. хоногийн лабораторийн ажлыг гүйцэтгэнэ.

Цагтаа амжиж лаборатори хамгаалахын тулд тухайн Цагтаа амжиж лаборатори хамгаалахын тулд тухайн лекцэнд анхааралтай суухаас гадна тус хичээлийн өмнөх лекцэнд анхааралтай суухаас гадна тус хичээлийн өмнөх холбоо болох холбоо болох SW202SW202 хичээлээр үзсэн ойлголт, мэдлэгээ хичээлээр үзсэн ойлголт, мэдлэгээ бататган сэргээсэн байх ёстойг анхаарна уу. бататган сэргээсэн байх ёстойг анхаарна уу.

Лабораторийн ажлыг дүгнэхдээ даалгаврын Лабораторийн ажлыг дүгнэхдээ даалгаврын гүйцэтгэлээс хамаарч авах ёстой онооны 100 хүртэлх гүйцэтгэлээс хамаарч авах ёстой онооны 100 хүртэлх хувиар дүгнэнэ. Хэрэв амжаагүй бол дараагийн 7 хоногийн хувиар дүгнэнэ. Хэрэв амжаагүй бол дараагийн 7 хоногийн лабораторийн цаг дээр хамгаалсанлабораторийн цаг дээр хамгаалсан тохиолдолд тохиолдолд даалгаврын даалгаврын гүйцэтгэлээс хамаарч авах ёстой онооныгүйцэтгэлээс хамаарч авах ёстой онооны 75 75 хүртэлх хүртэлх хувиар дүгнэх бөгөөд лабораторийн ажлыг дахин нөхөж хувиар дүгнэх бөгөөд лабораторийн ажлыг дахин нөхөж хамгаалах гэсэн ойлголт байхгүйг анхаарна уу.хамгаалах гэсэн ойлголт байхгүйг анхаарна уу.

Page 3: Sw203 Lab1

Лабораторийн ажил 1Лабораторийн ажил 1Оноо: 2Оноо: 2

Сэдэв : “Хийсвэрлэл ба Удамшил”Сэдэв : “Хийсвэрлэл ба Удамшил”

Энэхүү лабораторийн ажил нь 2 хэсгээс бүрдэнэ. Үүнд:Энэхүү лабораторийн ажил нь 2 хэсгээс бүрдэнэ. Үүнд: ““Хийсвэрлэл”-ийг өргөтгөх ньХийсвэрлэл”-ийг өргөтгөх нь ““Хийсвэрлэл”-ийг боловсронгуй болгох ньХийсвэрлэл”-ийг боловсронгуй болгох нь

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

Page 4: Sw203 Lab1

1. Хийсвэрлэлийг програмчлалд ашиглах нь

Даалгавар1. Албан хаагч (Employee) класс тодорхол. Үүнд: албан хаагч

класс нь Гишүүн өгөгдөл

Овог Нэр Нас

Гишүүн функц Байгуулагч функц: Классын гишүүдэд анхны утга олгох Классын гишүүн өгөгдлүүдийг хэвлэх функц

Албан хаагч класстай ажиллах EmployeeTester класс тодорхойлж албан хаагч классын хэд хэдэн объект үүсгэн, тэдгээрийг хэвлэх програм бич.

Page 5: Sw203 Lab1

Даалгавар2.• Teacher гэсэн хүү классыг

гүйцээж тодорхойл• Дээрх үр дүнг хэвлэхийн тулд

main() функцэд шаардлагатай мөрийг гүйцээж тодорхойл.

2. Хийсвэрлэлийг өргөтгөх

Page 6: Sw203 Lab1

Өмнө тодорхойлсон Албан хаагч (Employee) классаас цагийн багш, жижүүр, цэвэрлэгч гэсэн классууд удамшина. Өх: Цагийн багш бол албан хаагч юм. Жижүүр бол албан хаагч юм. Цэвэрлэгч бол албан хаагч юм. Тэдгээр хүү классуудын онцлог гишүүн өгөгдлүүдийг тодорхойлов.

HourlyTeacher (Цагийн багш)Гишүүн өгөгдөл: wageOfHour /цагийн хөлс/ hour /ажиллсан цаг/ Гишүүн функц: ... earning() гишүүн функцэд сарын орлогыг дараах томъёогоор бодож үр дүнг буцаана.

Hour *wageOfHour Sentry ((жижүүр)

Гишүүн өгөгдөл: wageOfDay /1 гараа/өдрийн хөлс/ day /гарсан хоног/Гишүүн функц: ... earning() гишүүн функцэд сарын орлогыг дараах томъёогоор бодож үр дүнг буцаана.

wageOfDay* day Cleaner (Цэвэрлэгч)

Гишүүн өгөгдөл: wageOfRoom хөлс /1 өрөө цэвэрлэсний хөлс/ roomCount өрөөний тоо /цэвэрлэх өрөөний тоо/Гишүүн функц: ... earning() гишүүн функцэд сарын орлогыг дараах томъёогоор бодож үр дүнг буцаана. wageOfRoom* roomCount

3.Хийсвэрлэлийг сайжруулах

Page 7: Sw203 Lab1

Даалгавар 3.1. Дараах хуудсанд үзүүлсэн үр дүнг

хэвлэхийн тулд Employee классын хүү классууд болох Sentry болон Cleaner классуудыг гүйцээж тодорхойл.

Жич: Тэдгээрийн earning() гишүүн функыг тодорхойлохдоо дээр өгөгдсөн харгалзах томъёолыг авч үз.

Page 8: Sw203 Lab1

Програмын үр дүн: