SlideShare une entreprise Scribd logo
1  sur  7
Télécharger pour lire hors ligne
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

Contenu connexe

En vedette (20)

Cs203 lab8
Cs203 lab8Cs203 lab8
Cs203 lab8
 
Лабораторийн ажил № 1
Лабораторийн ажил № 1Лабораторийн ажил № 1
Лабораторийн ажил № 1
 
Lab 12
Lab 12Lab 12
Lab 12
 
Lab7
Lab7Lab7
Lab7
 
Sw203 Lecture12 Composition
Sw203 Lecture12 CompositionSw203 Lecture12 Composition
Sw203 Lecture12 Composition
 
Laboratory 14
Laboratory 14Laboratory 14
Laboratory 14
 
Програм ба зүйрлэл
Програм ба зүйрлэлПрограм ба зүйрлэл
Програм ба зүйрлэл
 
Sw203lab8
Sw203lab8Sw203lab8
Sw203lab8
 
Cs203 lecture 14 reflection
Cs203 lecture 14  reflectionCs203 lecture 14  reflection
Cs203 lecture 14 reflection
 
Sw203 Lecture9 Encapsulation
Sw203 Lecture9  EncapsulationSw203 Lecture9  Encapsulation
Sw203 Lecture9 Encapsulation
 
Sw203 Lecture3 Advanced Java Program
Sw203 Lecture3 Advanced Java ProgramSw203 Lecture3 Advanced Java Program
Sw203 Lecture3 Advanced Java Program
 
It101-lab9
It101-lab9It101-lab9
It101-lab9
 
S W203 Lecture8 Interface
S W203  Lecture8  InterfaceS W203  Lecture8  Interface
S W203 Lecture8 Interface
 
Java лаб13
Java лаб13Java лаб13
Java лаб13
 
U.it101 lab13
U.it101 lab13U.it101 lab13
U.it101 lab13
 
lab8
lab8lab8
lab8
 
Java лекц№3
Java лекц№3Java лекц№3
Java лекц№3
 
Java лекц5
Java лекц5Java лекц5
Java лекц5
 
Cs203 lecture13 composition
Cs203 lecture13 compositionCs203 lecture13 composition
Cs203 lecture13 composition
 
Java лекц№5
Java лекц№5 Java лекц№5
Java лекц№5
 

Similaire à Sw203lab5

Lec4 хereglegchiinpunkts
Lec4 хereglegchiinpunktsLec4 хereglegchiinpunkts
Lec4 хereglegchiinpunktsTuruu Tsogt
 
Лабораторийн ажил 5
Лабораторийн ажил 5Лабораторийн ажил 5
Лабораторийн ажил 5Chinzorig Undarmaa
 
u.cs101 "Алгоритм ба програмчлал" Лекц №4
u.cs101 "Алгоритм ба програмчлал" Лекц №4u.cs101 "Алгоритм ба програмчлал" Лекц №4
u.cs101 "Алгоритм ба програмчлал" Лекц №4Khuder Altangerel
 
Gosexem asuult 09
Gosexem asuult 09Gosexem asuult 09
Gosexem asuult 09dorjoooo
 
U.cs101 лаборатори 1
U.cs101 лаборатори 1U.cs101 лаборатори 1
U.cs101 лаборатори 1Ganbaatar ch
 
Лабораторийн ажил 7
Лабораторийн ажил 7Лабораторийн ажил 7
Лабораторийн ажил 7Chinzorig Undarmaa
 
Лабораторийн ажил 6
Лабораторийн ажил 6Лабораторийн ажил 6
Лабораторийн ажил 6Chinzorig Undarmaa
 
Лабораторийн ажил 6
Лабораторийн ажил 6Лабораторийн ажил 6
Лабораторийн ажил 6Chinzorig Undarmaa
 

Similaire à Sw203lab5 (11)

Лекц №9
Лекц №9Лекц №9
Лекц №9
 
Lec4 хereglegchiinpunkts
Lec4 хereglegchiinpunktsLec4 хereglegchiinpunkts
Lec4 хereglegchiinpunkts
 
Лабораторийн ажил 5
Лабораторийн ажил 5Лабораторийн ажил 5
Лабораторийн ажил 5
 
визуаль програмчлал тест
визуаль програмчлал тествизуаль програмчлал тест
визуаль програмчлал тест
 
Vb.net mon1
Vb.net mon1Vb.net mon1
Vb.net mon1
 
u.cs101 "Алгоритм ба програмчлал" Лекц №4
u.cs101 "Алгоритм ба програмчлал" Лекц №4u.cs101 "Алгоритм ба програмчлал" Лекц №4
u.cs101 "Алгоритм ба програмчлал" Лекц №4
 
Gosexem asuult 09
Gosexem asuult 09Gosexem asuult 09
Gosexem asuult 09
 
U.cs101 лаборатори 1
U.cs101 лаборатори 1U.cs101 лаборатори 1
U.cs101 лаборатори 1
 
Лабораторийн ажил 7
Лабораторийн ажил 7Лабораторийн ажил 7
Лабораторийн ажил 7
 
Лабораторийн ажил 6
Лабораторийн ажил 6Лабораторийн ажил 6
Лабораторийн ажил 6
 
Лабораторийн ажил 6
Лабораторийн ажил 6Лабораторийн ажил 6
Лабораторийн ажил 6
 

Plus de Jargalsaikhan Alyeksandr (13)

Database design & Normalization (1NF, 2NF, 3NF)
Database design & Normalization (1NF, 2NF, 3NF)Database design & Normalization (1NF, 2NF, 3NF)
Database design & Normalization (1NF, 2NF, 3NF)
 
Microsoft IT Academy
Microsoft IT AcademyMicrosoft IT Academy
Microsoft IT Academy
 
Computer ethics and system security
Computer ethics and system securityComputer ethics and system security
Computer ethics and system security
 
SW203 Lab9
SW203  Lab9SW203  Lab9
SW203 Lab9
 
Sw203 Lecture10 Polymorphism
Sw203 Lecture10 PolymorphismSw203 Lecture10 Polymorphism
Sw203 Lecture10 Polymorphism
 
Sw203 Lecture5 Class Acess Modifiers
Sw203 Lecture5 Class Acess ModifiersSw203 Lecture5 Class Acess Modifiers
Sw203 Lecture5 Class Acess Modifiers
 
Sw203 Lecture8 Interface
Sw203 Lecture8 InterfaceSw203 Lecture8 Interface
Sw203 Lecture8 Interface
 
Sw203 Lecture11 Casting
Sw203 Lecture11 CastingSw203 Lecture11 Casting
Sw203 Lecture11 Casting
 
Sw203 Lecture7 Method Override
Sw203 Lecture7  Method OverrideSw203 Lecture7  Method Override
Sw203 Lecture7 Method Override
 
Sw203 Lecture6 Inheritance
Sw203 Lecture6 InheritanceSw203 Lecture6 Inheritance
Sw203 Lecture6 Inheritance
 
Sw203 Lecture4 Class Object
Sw203 Lecture4  Class ObjectSw203 Lecture4  Class Object
Sw203 Lecture4 Class Object
 
CS203 Лекц01 Prefeace
CS203 Лекц01  PrefeaceCS203 Лекц01  Prefeace
CS203 Лекц01 Prefeace
 
CS203 Лекц02 Oop
CS203 Лекц02  OopCS203 Лекц02  Oop
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