Contenu connexe
Similaire à Sw203lab5 (11)
Plus de Jargalsaikhan Alyeksandr
Plus de Jargalsaikhan Alyeksandr (13)
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