Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nullam eu est quis enim commodo aliquet. Vestibulum eleifend venenatis massa. Curabitur rutrum accumsan felis. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Phasellus ut augue eu purus iaculis viverra. Maecenas vehicula dictum diam.

Read More

Kuis dan TM 4

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.

 

#include<iostream>

#include<string>

using namespace std;

 

Class Time(){

private :

int hour;

int minute;

int second;

public :

Time(){

int hour=0;

int minute=0;

int second=0;

}

~Time(){

cout<<data deleted<<endl;

}

void setData(int hour,int minute,int second);

void getData()const;

void printData()const;

 

 

 

  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.

 

void Time :: setData(int hour,int minute,int second){

this->hour = hour;

this->minute=minute;

this->second=second;

}

 

int Time :: getData(int hour,int minute,int second){

return hour;

return minute;

return second;

}

 

void Time :: printData(){

getData();

cout<<hour<<endl;

cout<<minute<<endl;

cout<<second<<endl;

cin.get();

}

 

 

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

 

Karena didalam fungsi getData() dan printData() tidak terjadi pengubahan data, dan untuk menghindari pengubahan data secara tidak sengaja maka fungsi getData() dan printData() dibuat konstan.

 

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

 

void main(){

Time obj;

int h,m,s;

obj.setData(12,12,12);

obj.getData(h,m,s);

cout<<h<<endl;

cout<<m<<endl;

cout<<s<<endl;

obj.printData;

}

 

 

I AM PROUD AS A BINUSIAN

 

Filed under:Uncategorized

Leave a Reply