OOP TM 04

TM 04 : Class Time

 

  1. Desain klas dengan nama Time yang mempunyai tiga data anggota yaitu hour, minute dan second dengan level akses adalah private. Selain fungsi anggota baku constructor dan destructor, class Time juga mempunyai tiga fungsi anggota lain yang prototipenya adalah sebagai berikut: void setData() , fungsi konstant void geData() dan fungsi konstant void printData(). Tugas ketiga fungsi terakhir ini adalah sebagai berikut: fungsi setData() untuk memberi nilai hour, minute dan second , fungsi getData() untuk mengambil nilai data yang diisi oleh fungsi setData(), sedangkan fungsi printData() untukmencetak ketiga data anggota tersebut.

 

  1.  Definisikan atau implementasikan constructor dan destructor di dalam klas sedangkan fungsi setData() , getData() dan printData() di luar klas Time. Untuk definisi fungsi yang ada di luar class jangan lupa untuk menggunakan scope resolution operator.

 

  1.  Berikan alasan mengapa fungsi getData() dan printData() perlu dibuat konstant?

 

  1.  Selanjutnya tulis fungsi main() untuk mengetes klas yang Anda desain.

 

Jawaban

  1. a.      Class Time{

Private:

 

Int hour;

Int minute;

Int second;

 

Public:

 

Time{

hour=0;

minute=0;

second = 0;

}

Void setHour(int x,int y,int z){

hour=x;

minute=y;

second=z;

}

Int getData(int x){

If(x==1){

Return hour;

}

If(x==2){

Return minute;

}

If(x==3){

Return second;

}

}

Void printData(){

Cout<<”hour :”<<getData(1)<<endl;

Cout << “minute : “<<getData(2)<<endl;

Cout<<”second : “<<getData(3)<<endl;

}

}

 

  1. b.      Void Time :: setData(int x,int y,int z){hour = x;minute=y;second=z;}

Int Time :: getData(int x){if(x==1){return hour;} if(x==2){return minute;} if(x==3){return second;} }

Void printData(){Cout<<”hour :”<<getData(1)<<endl;

Cout << “minute : “<<getData(2)<<endl;

Cout<<”second : “<<getData(3)<<endl;

}

 

  1. c.       karena fungsi getData dan printdata tidak mengubah data yang berada di private. Fungsi mereka hanya untuk return dan untuk cout.

 

  1. d.      Int main(){

Time now;

now.setHour(10,30,50);

printData();

Line.get();

Return 0;

}

 

 

 

 

This entry was posted in Uncategorized. Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *