Jumat, 10 Maret 2017

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 
  • Algoritma Program:
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: 
  1. klik new
  2. 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