More Related Content
PPT
PPT
PDF
DOC
PDF
PPTX
PDF
PDF
Viewers also liked
PDF
Swedish Annual Report 2008 PPT
Final Version Impact Lives Partner Marketing May 7 2010 PDF
Hill Stephen Rendering Tools Splinter Cell Conviction PPT
PDF
PPTX
Venue for recycling e-waste PPT
PDF
PDF
PPT
PPTX
PPT
PPTX
PPT
PDF
PPTX
eTwinning: una motivazione in + per insegnare, una ragione in + per apprendere PPT
PDF
PDF
PDF
Similar to Lab1 1220880325
PPTX
Cs203 lecture 14 reflection PPT
DOCX
PPT
PPTX
Lecture 4 нийлмэл удамшил DOC
PPS
Sw203 Lecture12 Composition PPS
Sw203 Lecture10 Polymorphism ODT
PPT
PPS
Sw203 Lecture7 Method Override PPTX
PPTX
Cs203 lecture13 composition PPT
PDF
PPTX
PPTX
More from ulziibaatar
PPT
PPT
PPT
DOCX
DOCX
DOCX
DOCX
DOCX
DOCX
DOCX
PPT
PPT
PPT
PPT
PPT
PPT
PPT
PPT
PPT
PPT
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(StringnewPhoneNo)
{ 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 voidmain(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() гишүүн функцын тусламжтай харгалзах төлбөрийн мэдээллийг
хамт хэвлэ