lab1_1220880325

5
Лабораторийн ажил №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()

Upload: ulziibaatar

Post on 20-Jun-2015

435 views

Category:

Education


2 download

TRANSCRIPT

Page 1: Lab1_1220880325

Лабораторийн ажил №1 “Суурь ойлголт сэргээх дасгал”Оноо : 2

Дасгал 1.

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

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

CustomernameaddressphoneNo

Үйлчлүүлэгч (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; }

Page 2: Lab1_1220880325

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

Page 3: Lab1_1220880325

leaseSlipslipIDwidthslipLenght

Зогсоол (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{

Page 4: Lab1_1220880325

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 $80012 $90014 $110016 $1500

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

Гүйцэтгэх даалгавар:Дээрх жишээ програмд дараах нэмэлт өөрчлөлтүүдийг оруул. Үүнд:

Түрээсийн төлбөр тооцох leaseSlip() гишүүн функц тодорхойлох Дээрх жишээнд тодорхойлсон 3 зогсоол бүрийн мэдээллийг хэвлэхдээ

leaseSlip() гишүүн функцын тусламжтай харгалзах төлбөрийн мэдээллийг хамт хэвлэ