SlideShare a Scribd company logo
1 of 4
Лабораторийн ажил №1 “Суурь ойлголт сэргээх дасгал”
Оноо : 2

Дасгал 1.

Энэ дадлагаар өмнө үзсэн дараах мэдлэгээ сэргээнэ.
   ♦ Классын тодорхойлолт бичих
   ♦ Гишүүн өгөгдөл тодорхойлох
   ♦ Гишүүн функц тодорхойлох
   ♦ Объект үүсгэх
   ♦ Tester класс (үндсэн функц бүхий) тодорхойлох
   ♦ Гишүүн функцууд дуудах
   ♦ Хэд хэдэн объекттой ажиллах
   ♦ Байгуулагч функц тодорхойлох

Өгөгдөл:
Үйлчлүүлэгч класс нь дараах бүтэцтэй гэж үзье.

             Customer
             name
             address
             phoneNo


Үйлчлүүлэгч (Customer) классын програмын бичлэг ба түүнийг шалгах програмыг
авч үзье:

class Customer
       {      private String name;
              private String address;
              private String phoneNo;

              public String getName()
              { return name; }

              public String getAddress()
              { return address; }

              public String getPhoneNo()
              { return phoneNo; }

              public void setName(String newName)
              { name=newName; }

              public void setAddress(String newAddress)
              { address=newAddress; }
public void setPhoneNo(String newPhoneNo)
              { phoneNo=newPhoneNo; }

       }

class TesterOne
       { public static void main(String args[])
              {        Customer firstCustomer = new Customer();

                      firstCustomer.setName("Eleanor");
                      firstCustomer.setAddress("Atlanta");
                      firstCustomer.setPhoneNo("123456");

                      String customerName=firstCustomer.getName();
                      String customerAddress=firstCustomer.getAddress();
                      String customerPhoneNo=firstCustomer.getPhoneNo();

                      System.out.println("Customer name: "+ customerName);
                      System.out.println("Customer address: "+customerAddress);
                      System.out.println("Customer phone number:
"+customerPhoneNo);
             }
       }

Гүйцэтгэх даалгавар:
   ♦ Дээр тодорхойлсон firstCustomer объектын утасны дугаарыг гараас утга
      оруулан өөрчилж, firstCustomer объектын утгуудыг хэвлэ.
   ♦ firstCustomer объектын гишүүн өгөгдлүүдийг хэвлэх үүрэгтэй DisplayAll()
      гишүүн функц тодорхойлж, түүнийг ашиглан firstCustomer объектын
      утгуудыг хэвлэ.
   ♦ Үйлчлүүлэгч (Customer) классын байгуулагч функц тодорхойлж ашигла.
   ♦ Үйлчлүүлэгч (Customer) классын хэд хэдэн объекттой ажиллах. Тайлбар:
      Дээр Үйлчлүүлэгч (Customer) классын 1 объект тодорхойлж ашигласан
      байна. Нэмж 2 объект тодорхойлж, ашигла.


Дасгал 2. Шаардлагатай гишүүн функц (custom method) нэмж тодорхойлох

Өгөгдөл:

Slip гэдэг нь нэгж завь байрлах талбайг хэлэх бөгөөд цаашид зогсоол гэе.

Зогсоол (Slip) класс нь дараах бүтэцтэй гэж үзье.

             Slip
leaseSlipslipID
             width
             slipLenght


Зогсоол (Slip) классын програмын бичлэг ба түүнийг шалгах програмыг авч үзье:

class Slip
        {     private int slipID;
              private int width;
              private double slipLength;
              public Slip(int anID, int aWidth,double aSlipLength)
                      {
                               setSlipID(anID);
                               setWidth(aWidth);
                               setSlipLength(aSlipLength);
                      }

              public void setSlipID(int anID)
                     {
                             slipID=anID;
                     }
              public void setWidth(int aWidth)
                     {
                             width=aWidth;
                     }
              public void setSlipLength(double aSlipLength)
                     {       slipLength=aSlipLength;}

                     public int getSlipId()
                     {       return slipID;}

                     public int getWidth()
                     {       return width;}

                     public double getSlipLength()
                     {      return slipLength;}

                     public String tellAboutSelf()
                     {      String info;
                       info="Slip ID="+getSlipId()+", Width="
                       + getWidth()+", Length="+getSlipLength();
                       return info;
                     }
              }
class TesterOne{
public static void main(String args[])
      { Slip slips[]= new Slip[3];
        slips[0]=new Slip(1,10,20);
        slips[1]=new Slip(2,12,25);
        slips[2]=new Slip(3,14,30);
        for(int i=0; i<slips.length;i++)
                   System.out.println(slips[i].tellAboutSelf());
      }
}
                          Түрээсийн төлбөрийн хүснэгт
       Зогсоол        Жилийн түрээсийн төлбөр
       10             $800
       12             $900
       14             $1100
       16             $1500

Жич: Түрээсийн төлбөрийг тооцохдоо Зогсоол (slip)-ийн өргөнөөс хамаарч 4 янзын
тарифтай байна.

Гүйцэтгэх даалгавар:
Дээрх жишээ програмд дараах нэмэлт өөрчлөлтүүдийг оруул. Үүнд:
   ♦ Түрээсийн төлбөр тооцох leaseSlip() гишүүн функц тодорхойлох
   ♦ Дээрх жишээнд тодорхойлсон 3 зогсоол бүрийн мэдээллийг хэвлэхдээ
      leaseSlip() гишүүн функцын тусламжтай харгалзах төлбөрийн мэдээллийг
      хамт хэвлэ

More Related Content

Viewers also liked

Swedish Annual Report 2008
Swedish Annual Report 2008Swedish Annual Report 2008
Swedish Annual Report 2008guest28d4bd
 
Final Version Impact Lives Partner Marketing May 7 2010
Final  Version  Impact Lives Partner Marketing May 7 2010Final  Version  Impact Lives Partner Marketing May 7 2010
Final Version Impact Lives Partner Marketing May 7 2010JAH727
 
Hill Stephen Rendering Tools Splinter Cell Conviction
Hill Stephen Rendering Tools Splinter Cell ConvictionHill Stephen Rendering Tools Splinter Cell Conviction
Hill Stephen Rendering Tools Splinter Cell Convictionozlael ozlael
 
E-waste recycling-L
E-waste recycling-LE-waste recycling-L
E-waste recycling-Lalind tiwari
 
Venue for recycling e-waste
Venue for recycling e-wasteVenue for recycling e-waste
Venue for recycling e-wastealind tiwari
 
Local Evaluation Online
Local Evaluation OnlineLocal Evaluation Online
Local Evaluation Onlineguest6f7e8a66
 
Feco Rest Bloom
Feco Rest BloomFeco Rest Bloom
Feco Rest Bloomlukas
 
Presentacioningles
PresentacioninglesPresentacioningles
Presentacioninglesguestbc4f665
 
eTwinning: una motivazione in + per insegnare, una ragione in + per apprendere
eTwinning: una motivazione in + per insegnare, una ragione in + per apprendereeTwinning: una motivazione in + per insegnare, una ragione in + per apprendere
eTwinning: una motivazione in + per insegnare, una ragione in + per apprendereangela
 
Cctv Camera Catalouge
Cctv Camera CatalougeCctv Camera Catalouge
Cctv Camera Catalougesparshamit
 

Viewers also liked (20)

Swedish Annual Report 2008
Swedish Annual Report 2008Swedish Annual Report 2008
Swedish Annual Report 2008
 
Final Version Impact Lives Partner Marketing May 7 2010
Final  Version  Impact Lives Partner Marketing May 7 2010Final  Version  Impact Lives Partner Marketing May 7 2010
Final Version Impact Lives Partner Marketing May 7 2010
 
Hill Stephen Rendering Tools Splinter Cell Conviction
Hill Stephen Rendering Tools Splinter Cell ConvictionHill Stephen Rendering Tools Splinter Cell Conviction
Hill Stephen Rendering Tools Splinter Cell Conviction
 
E-waste recycling-L
E-waste recycling-LE-waste recycling-L
E-waste recycling-L
 
Car Pooling
Car PoolingCar Pooling
Car Pooling
 
Venue for recycling e-waste
Venue for recycling e-wasteVenue for recycling e-waste
Venue for recycling e-waste
 
raining
rainingraining
raining
 
Stereoscopic 3D
Stereoscopic 3DStereoscopic 3D
Stereoscopic 3D
 
Local Evaluation Online
Local Evaluation OnlineLocal Evaluation Online
Local Evaluation Online
 
Disasters
DisastersDisasters
Disasters
 
Feco Rest Bloom
Feco Rest BloomFeco Rest Bloom
Feco Rest Bloom
 
Presentacioningles
PresentacioninglesPresentacioningles
Presentacioningles
 
Mifos
MifosMifos
Mifos
 
before upload
before uploadbefore upload
before upload
 
Stereoscopic 3D
Stereoscopic 3DStereoscopic 3D
Stereoscopic 3D
 
eTwinning: una motivazione in + per insegnare, una ragione in + per apprendere
eTwinning: una motivazione in + per insegnare, una ragione in + per apprendereeTwinning: una motivazione in + per insegnare, una ragione in + per apprendere
eTwinning: una motivazione in + per insegnare, una ragione in + per apprendere
 
testing in server
testing in servertesting in server
testing in server
 
Cctv Camera Catalouge
Cctv Camera CatalougeCctv Camera Catalouge
Cctv Camera Catalouge
 
Unit 8 astronomy
Unit 8 astronomy Unit 8 astronomy
Unit 8 astronomy
 
Dvr
DvrDvr
Dvr
 

More from ulziibaatar

лабораторийн ажил 5
лабораторийн ажил 5лабораторийн ажил 5
лабораторийн ажил 5ulziibaatar
 
лабораторийн ажил 4
лабораторийн ажил 4лабораторийн ажил 4
лабораторийн ажил 4ulziibaatar
 
лабораторийн ажил 3
лабораторийн ажил 3лабораторийн ажил 3
лабораторийн ажил 3ulziibaatar
 
лабораторийн ажил 2
лабораторийн ажил 2лабораторийн ажил 2
лабораторийн ажил 2ulziibaatar
 
лабораторийн ажил 1
лабораторийн ажил 1лабораторийн ажил 1
лабораторийн ажил 1ulziibaatar
 

More from ulziibaatar (20)

Lecture 3 4
Lecture 3 4Lecture 3 4
Lecture 3 4
 
Lecture 2
Lecture 2Lecture 2
Lecture 2
 
Lecture 1
Lecture 1Lecture 1
Lecture 1
 
лабораторийн ажил 5
лабораторийн ажил 5лабораторийн ажил 5
лабораторийн ажил 5
 
лабораторийн ажил 4
лабораторийн ажил 4лабораторийн ажил 4
лабораторийн ажил 4
 
лабораторийн ажил 3
лабораторийн ажил 3лабораторийн ажил 3
лабораторийн ажил 3
 
лабораторийн ажил 2
лабораторийн ажил 2лабораторийн ажил 2
лабораторийн ажил 2
 
лабораторийн ажил 1
лабораторийн ажил 1лабораторийн ажил 1
лабораторийн ажил 1
 
Lab4 Report
Lab4 ReportLab4 Report
Lab4 Report
 
Lab2 Query
Lab2 QueryLab2 Query
Lab2 Query
 
Pp Lect10 11
Pp Lect10 11Pp Lect10 11
Pp Lect10 11
 
Pp Lect12 13
Pp Lect12 13Pp Lect12 13
Pp Lect12 13
 
Pp Lect9
Pp Lect9Pp Lect9
Pp Lect9
 
Pp Lect8
Pp Lect8Pp Lect8
Pp Lect8
 
Pp Lect4 5
Pp Lect4 5Pp Lect4 5
Pp Lect4 5
 
Access Table
Access TableAccess Table
Access Table
 
Pp Lect6
Pp Lect6Pp Lect6
Pp Lect6
 
Pp Lect41 1
Pp Lect41 1Pp Lect41 1
Pp Lect41 1
 
Pp Lect13 1
Pp Lect13 1Pp Lect13 1
Pp Lect13 1
 
Pp Lect9 10 1
Pp Lect9 10 1Pp Lect9 10 1
Pp Lect9 10 1
 

Lab1 1220880325

  • 1. Лабораторийн ажил №1 “Суурь ойлголт сэргээх дасгал” Оноо : 2 Дасгал 1. Энэ дадлагаар өмнө үзсэн дараах мэдлэгээ сэргээнэ. ♦ Классын тодорхойлолт бичих ♦ Гишүүн өгөгдөл тодорхойлох ♦ Гишүүн функц тодорхойлох ♦ Объект үүсгэх ♦ Tester класс (үндсэн функц бүхий) тодорхойлох ♦ Гишүүн функцууд дуудах ♦ Хэд хэдэн объекттой ажиллах ♦ Байгуулагч функц тодорхойлох Өгөгдөл: Үйлчлүүлэгч класс нь дараах бүтэцтэй гэж үзье. Customer name address phoneNo Үйлчлүүлэгч (Customer) классын програмын бичлэг ба түүнийг шалгах програмыг авч үзье: class Customer { private String name; private String address; private String phoneNo; public String getName() { return name; } public String getAddress() { return address; } public String getPhoneNo() { return phoneNo; } public void setName(String newName) { name=newName; } public void setAddress(String newAddress) { address=newAddress; }
  • 2. public void setPhoneNo(String newPhoneNo) { phoneNo=newPhoneNo; } } class TesterOne { public static void main(String args[]) { Customer firstCustomer = new Customer(); firstCustomer.setName("Eleanor"); firstCustomer.setAddress("Atlanta"); firstCustomer.setPhoneNo("123456"); String customerName=firstCustomer.getName(); String customerAddress=firstCustomer.getAddress(); String customerPhoneNo=firstCustomer.getPhoneNo(); System.out.println("Customer name: "+ customerName); System.out.println("Customer address: "+customerAddress); System.out.println("Customer phone number: "+customerPhoneNo); } } Гүйцэтгэх даалгавар: ♦ Дээр тодорхойлсон firstCustomer объектын утасны дугаарыг гараас утга оруулан өөрчилж, firstCustomer объектын утгуудыг хэвлэ. ♦ firstCustomer объектын гишүүн өгөгдлүүдийг хэвлэх үүрэгтэй DisplayAll() гишүүн функц тодорхойлж, түүнийг ашиглан firstCustomer объектын утгуудыг хэвлэ. ♦ Үйлчлүүлэгч (Customer) классын байгуулагч функц тодорхойлж ашигла. ♦ Үйлчлүүлэгч (Customer) классын хэд хэдэн объекттой ажиллах. Тайлбар: Дээр Үйлчлүүлэгч (Customer) классын 1 объект тодорхойлж ашигласан байна. Нэмж 2 объект тодорхойлж, ашигла. Дасгал 2. Шаардлагатай гишүүн функц (custom method) нэмж тодорхойлох Өгөгдөл: Slip гэдэг нь нэгж завь байрлах талбайг хэлэх бөгөөд цаашид зогсоол гэе. Зогсоол (Slip) класс нь дараах бүтэцтэй гэж үзье. Slip
  • 3. leaseSlipslipID width slipLenght Зогсоол (Slip) классын програмын бичлэг ба түүнийг шалгах програмыг авч үзье: class Slip { private int slipID; private int width; private double slipLength; public Slip(int anID, int aWidth,double aSlipLength) { setSlipID(anID); setWidth(aWidth); setSlipLength(aSlipLength); } public void setSlipID(int anID) { slipID=anID; } public void setWidth(int aWidth) { width=aWidth; } public void setSlipLength(double aSlipLength) { slipLength=aSlipLength;} public int getSlipId() { return slipID;} public int getWidth() { return width;} public double getSlipLength() { return slipLength;} public String tellAboutSelf() { String info; info="Slip ID="+getSlipId()+", Width=" + getWidth()+", Length="+getSlipLength(); return info; } } class TesterOne{
  • 4. public static void main(String args[]) { Slip slips[]= new Slip[3]; slips[0]=new Slip(1,10,20); slips[1]=new Slip(2,12,25); slips[2]=new Slip(3,14,30); for(int i=0; i<slips.length;i++) System.out.println(slips[i].tellAboutSelf()); } } Түрээсийн төлбөрийн хүснэгт Зогсоол Жилийн түрээсийн төлбөр 10 $800 12 $900 14 $1100 16 $1500 Жич: Түрээсийн төлбөрийг тооцохдоо Зогсоол (slip)-ийн өргөнөөс хамаарч 4 янзын тарифтай байна. Гүйцэтгэх даалгавар: Дээрх жишээ програмд дараах нэмэлт өөрчлөлтүүдийг оруул. Үүнд: ♦ Түрээсийн төлбөр тооцох leaseSlip() гишүүн функц тодорхойлох ♦ Дээрх жишээнд тодорхойлсон 3 зогсоол бүрийн мэдээллийг хэвлэхдээ leaseSlip() гишүүн функцын тусламжтай харгалзах төлбөрийн мэдээллийг хамт хэвлэ