Workshop Minggu 2 Soal Nomor 1
Soal :
Buatlah program yang meminta user memasukkan jam, menit dan detik kemudian menampilkannya dengan format jam:menit:detik. Deklarasikan jam dan menit berupa integer, sedangkan menit berupa floating point. Buat masukkan dan keluaran menggunakan operator overloading<<dan>>sesuai yang dikehendaki.
- Buat class waktu, termasuk operator overloading input dan output
class waktu{
friends ostream&operator<<(ostream&, cons waktu&);
friends istream&operator>>(istream&,waktu&);
public:
//berisi methods atau fungsi
private:
};
- Buat Implemenatasi operator overloading input dan output
- Buat main function
- Analisa program yang akan di buat terlebih dahulu :
menyusun jam,menit,detik menjadi jam:menit:detik
contoh: 12:38:23
User memasukkan nilai jam, menit, dan detik
Deklarasi :
jam=jammenit=menitdetik=detiktipe data jam,menit,detik adalah integer
Deskripsi :
Input jam
Input menit
Input detik
Output Jam:menit:detik
- buka Raptor ikuti langkah-langkah berikut ini:
- klik new
- pilih symbol seperti gambar dibawah ini.
- Klik tombol play lalu akan muncul output pada Raptor
- Masuk ke C++ lalu tulis program seperti ini :
#include <iostream>
using namespace std;
class waktu{
friend ostream& operator<<(ostream&,const waktu&);
friend istream& operator>>(istream&,waktu&);
public:
friend istream& operator>>(istream&in,waktu&masukkan){
cout<<"Masukkan Jam : ";
in >>masukkan.jam;
cout<<"Masukkan Menit :";
in >>masukkan.menit;
cout<<"Masukkan Detik :";
in>>masukkan.detik;
return in;
}
friend ostream& operator<<(ostream&out,waktu&masukkan){
out <<masukkan.jam<<" : "<<masukkan.menit<<" : "<<masukkan.detik << endl;
return out;
}
private:
int jam;
int menit;
float detik;
}x;
int main()
{
cin>>x;
cout<<x;
return 0;
}
- Output yang akan muncul pada C++
Tidak ada komentar:
Posting Komentar