Sabtu, 16 April 2011

KALENDER

Algoritma kalender
{masukkan integer 1 sampai 7, akan ditentukan hari apa yang sesuai}
Deklarasi
hari_ke : integer
hari : string
Deskripsi
read(hari_ke);
case(hari_ke)of
1 : hari = 'senin'
2 : hari = 'selasa'
3 : hari = 'rabu'
4 : hari = 'kamis'
5 : hari = 'jum"at'
6 : hari = 'sabtu'
else hari = 'minggu'
endcase
write(hari)


Listing

#include <iostream>
#include <conio.h>
#include <cstdlib>

using namespace std;
class Kalender{
      friend istream& operator>>(istream&, Kalender&);
      friend ostream& operator<<(ostream&, Kalender&);
     
public:
       Kalender(){};
       void adalah();
private:
        int hari_ke;
        char *hari;
};

void Kalender::adalah(){
     switch (hari_ke){
            case 1 : hari = "senin"; break;
            case 2 : hari = "selasa";break;
            case 3 : hari = "rabu"; break;
            case 4 : hari = "kamis";break;
            case 5 : hari = "jum'at"; break;
            case 6 : hari = "sabtu";break;
            case 7 : hari = "minggu";break;
            default : hari = "SALAH !!";break;
            }}
           
     istream& operator>>(istream& in, Kalender& masukan){
              cout<<"MASUKKAN HARI KE - ";
              in>>masukan.hari_ke;
              return in;
              }

ostream& operator<<(ostream& out, Kalender& keluaran){
out<<"HARI KE - " <<keluaran.hari_ke<<" adalah "<<keluaran.hari<<endl;
return out;
}

int main(){
Kalender tanggal;
cin>>tanggal;
tanggal.adalah();
cout<<tanggal;
getch();
return 0;
}


Tidak ada komentar:

Posting Komentar