Mongolia University of Science & Technology




             Объект хандлагат
          програмчлалын хэл Java
Лабораторийн ажил №5                                      Хичээл: SW203
                                                       Улирал: 2006 намар
Method overloading                            Бэлтгэсэн багш: Д.Энхжаргал
Оноо: 3




                                                                            1
Лабораторийн ажил гүйцэтгэх
журам
   Лабораторийн цаг дээр
       Гадуур хувцастай суух
       Хоорондоо ярих
       Тоглоом тоглохыг тус тус хориглоно.
   Тухайн 7 хоногийн лекцийн цаг дээр үзсэн ойлголтоо ашиглан вэбэд
    тавигдсан зааврын дагуу тухайн 7 хоногийн лабораторийн ажлыг
    гүйцэтгэнэ.
   Цагтаа амжиж лаборатори хамгаалахын тулд тухайн лекцэнд
    анхааралтай суухаас гадна тус хичээлийн өмнөх холбоо болох SW202
    хичээлээр үзсэн ойлголт, мэдлэгээ бататган сэргээсэн байх жстойг
    анхаарна уу.
   Лабораторийн ажлыг дүгнэхдээ даалгаврын гүйцэтгэлээс хамаарч авах
    жстой онооны 100 хүртэлх хувиар дүгнэнэ. Хэрэв дараагийн 7 хоногт нь
    нөхөж хамгаалвал даалгаврын гүйцэтгэлээс хамаарч авах жстой онооны
    75 хүртэлх хувиар дүгнэх бөгөөд лабораторийн ажлыг дахин нөхөж
    хамгаалах гэсэн ойлголт байхгүйг анхаарна уу.

                                                                           2
Даалгавар 1.
1. Дараах кодыг ажлууж үзээд гаралтын үр дүнг хэлэлц.
2. 5 хуудсанд үзүүлсэн үр дүн(текст-тайлан)-г гаргахын тулд
   Employee классд шаардлагатай гишүүн өгөгдлийг нэмж
   тодорхойлж, өгөгдсөн кодонд холбогдох нэмэлт өөрчлөлтийг
   оруул.




                                                              3
Employee класс болон түүний
             accessor буюу mutator функцууд
             тодорхойлогдов.




             Employee классын
                объектуудыг
                үүсгэх



Reporter классын generateReport() гишүүн
   функцыг дуудах




                                           4
C:/temp1/report.txt файл дахь тайлан




                                       5
Даалгавар 2.
Өмнөх кодонд нэмэлт өөрчлөлт оруулах замаар “Method overloading”-ийг хэрэгжүүлэх. Үүнд
         main() Функцэд дараах мөр нэмэгдэв
         Програмын үр дүнд 7 хуудсанд үзүүлсэн 2 тайлан гардаг гэж үзээд Reporter
             классд generateReport(List employee, String attribute) гэсэн гишүүн функцыг
             дахин тодорхойл.




                                                Reporter классын 2 аргументтай
                                                   generateReport() гишүүн функцыг дуудах.
                                                   Өмнө тодорхойлогдсон
                                                   generateReport(List e) функц нь
                                                   employee классын бүх гишүүдийн утгыг
                                                   тайландаа агуулж байсан бол бидний
                                                   шинээр тодорхойлох гэж буй
                                                   generateReport(List e, String atr) гэсэн
                                                   функц нь арай цомхон тайлан гаргах
                                                   үүрэгтэй. Өх: Employee классын код, нэр
                                                   гэсэн гишүүн өгөглөөс гадна 2 дахь
                                                   аргумент болон дамжигдаж орж ирсэн
                                                   утгад харгалзах гишүүн өгөгдлийг
                                                   тайландаа агуулах болно.
                                                                                              6
C:/temp1/report.txt файл дахь   C:/temp1/brief_report.txt файл
тайлан                          дахь тайлан




                                        generateReport(List , String) гишүүн
                                           функцын 2 дахь аргументэд
                                           үндсэн функцээс room гэсэн утга
                                           дамжуулсан тул тус тайлан нь
                                           код, нэрээс гадна өрөө гэсэн
                                           өгөгдлүүдийг агуулж байна




                                                                          7

More Related Content

PPT
PDF
PDF
Лабораторийн ажил № 2
PDF
Video lab1-web
PDF
Лабораторийн ажил № 2
Video lab1-web

Viewers also liked (20)

PDF
Лабораторийн ажил № 1
DOCX
PPS
Sw203 Lecture12 Composition
PDF
Laboratory 14
PPTX
Програм ба зүйрлэл
PPTX
Cs203 lecture 14 reflection
PPS
Sw203 Lecture9 Encapsulation
PPS
Sw203 Lecture3 Advanced Java Program
PDF
It101-lab9
PPS
S W203 Lecture8 Interface
PPTX
Java лаб13
PDF
U.it101 lab13
PDF
lab8
PPTX
Java лекц№3
PPTX
Java лекц5
PPTX
Cs203 lecture13 composition
PPTX
Java лекц№5
Лабораторийн ажил № 1
Sw203 Lecture12 Composition
Laboratory 14
Програм ба зүйрлэл
Cs203 lecture 14 reflection
Sw203 Lecture9 Encapsulation
Sw203 Lecture3 Advanced Java Program
It101-lab9
S W203 Lecture8 Interface
Java лаб13
U.it101 lab13
lab8
Java лекц№3
Java лекц5
Cs203 lecture13 composition
Java лекц№5
Ad

Similar to Sw203lab5 (20)

PPS
Sw203 Lab2
DOCX
Lab4 Report
PPS
Sw203 Lab4
PPT
Sw203 Lab1
PPTX
Bayartsetsg
PPTX
Bayartsetsg
PPTX
Bayartsetsg
PPTX
Ms excel-130512115437-phpapp02
PPTX
Ms excel-130512115437-phpapp02
PDF
PPTX
Microsoft excel
PPTX
Microsoft excel
PPTX
Pl lecture6
PPS
Sw203 Lecture5 Class Acess Modifiers
PPTX
Lekts 8
PPTX
Ms excel томъёонууд
PPTX
PPTX
Ms excel томъёонууд
PPTX
Bayartsetsg
Sw203 Lab2
Lab4 Report
Sw203 Lab4
Sw203 Lab1
Bayartsetsg
Bayartsetsg
Bayartsetsg
Ms excel-130512115437-phpapp02
Ms excel-130512115437-phpapp02
Microsoft excel
Microsoft excel
Pl lecture6
Sw203 Lecture5 Class Acess Modifiers
Lekts 8
Ms excel томъёонууд
Ms excel томъёонууд
Bayartsetsg
Ad

More from Jargalsaikhan Alyeksandr (12)

PDF
Database design & Normalization (1NF, 2NF, 3NF)
PDF
Microsoft IT Academy
PPTX
Computer ethics and system security
PPS
Sw203 Lecture10 Polymorphism
PPS
Sw203 Lecture8 Interface
PPT
Sw203 Lecture11 Casting
PPS
Sw203 Lecture7 Method Override
PPS
Sw203 Lecture6 Inheritance
PPS
Sw203 Lecture4 Class Object
PPT
CS203 Лекц01 Prefeace
PPT
CS203 Лекц02 Oop
Database design & Normalization (1NF, 2NF, 3NF)
Microsoft IT Academy
Computer ethics and system security
Sw203 Lecture10 Polymorphism
Sw203 Lecture8 Interface
Sw203 Lecture11 Casting
Sw203 Lecture7 Method Override
Sw203 Lecture6 Inheritance
Sw203 Lecture4 Class Object
CS203 Лекц01 Prefeace
CS203 Лекц02 Oop

Sw203lab5

  • 1. Mongolia University of Science & Technology Объект хандлагат програмчлалын хэл Java Лабораторийн ажил №5 Хичээл: SW203 Улирал: 2006 намар Method overloading Бэлтгэсэн багш: Д.Энхжаргал Оноо: 3 1
  • 2. Лабораторийн ажил гүйцэтгэх журам  Лабораторийн цаг дээр  Гадуур хувцастай суух  Хоорондоо ярих  Тоглоом тоглохыг тус тус хориглоно.  Тухайн 7 хоногийн лекцийн цаг дээр үзсэн ойлголтоо ашиглан вэбэд тавигдсан зааврын дагуу тухайн 7 хоногийн лабораторийн ажлыг гүйцэтгэнэ.  Цагтаа амжиж лаборатори хамгаалахын тулд тухайн лекцэнд анхааралтай суухаас гадна тус хичээлийн өмнөх холбоо болох SW202 хичээлээр үзсэн ойлголт, мэдлэгээ бататган сэргээсэн байх жстойг анхаарна уу.  Лабораторийн ажлыг дүгнэхдээ даалгаврын гүйцэтгэлээс хамаарч авах жстой онооны 100 хүртэлх хувиар дүгнэнэ. Хэрэв дараагийн 7 хоногт нь нөхөж хамгаалвал даалгаврын гүйцэтгэлээс хамаарч авах жстой онооны 75 хүртэлх хувиар дүгнэх бөгөөд лабораторийн ажлыг дахин нөхөж хамгаалах гэсэн ойлголт байхгүйг анхаарна уу. 2
  • 3. Даалгавар 1. 1. Дараах кодыг ажлууж үзээд гаралтын үр дүнг хэлэлц. 2. 5 хуудсанд үзүүлсэн үр дүн(текст-тайлан)-г гаргахын тулд Employee классд шаардлагатай гишүүн өгөгдлийг нэмж тодорхойлж, өгөгдсөн кодонд холбогдох нэмэлт өөрчлөлтийг оруул. 3
  • 4. Employee класс болон түүний accessor буюу mutator функцууд тодорхойлогдов. Employee классын объектуудыг үүсгэх Reporter классын generateReport() гишүүн функцыг дуудах 4
  • 6. Даалгавар 2. Өмнөх кодонд нэмэлт өөрчлөлт оруулах замаар “Method overloading”-ийг хэрэгжүүлэх. Үүнд  main() Функцэд дараах мөр нэмэгдэв  Програмын үр дүнд 7 хуудсанд үзүүлсэн 2 тайлан гардаг гэж үзээд Reporter классд generateReport(List employee, String attribute) гэсэн гишүүн функцыг дахин тодорхойл. Reporter классын 2 аргументтай generateReport() гишүүн функцыг дуудах. Өмнө тодорхойлогдсон generateReport(List e) функц нь employee классын бүх гишүүдийн утгыг тайландаа агуулж байсан бол бидний шинээр тодорхойлох гэж буй generateReport(List e, String atr) гэсэн функц нь арай цомхон тайлан гаргах үүрэгтэй. Өх: Employee классын код, нэр гэсэн гишүүн өгөглөөс гадна 2 дахь аргумент болон дамжигдаж орж ирсэн утгад харгалзах гишүүн өгөгдлийг тайландаа агуулах болно. 6
  • 7. C:/temp1/report.txt файл дахь C:/temp1/brief_report.txt файл тайлан дахь тайлан generateReport(List , String) гишүүн функцын 2 дахь аргументэд үндсэн функцээс room гэсэн утга дамжуулсан тул тус тайлан нь код, нэрээс гадна өрөө гэсэн өгөгдлүүдийг агуулж байна 7