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

Sw203lab5

  • 1.
    Mongolia University ofScience & 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
  • 5.
  • 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