Senin, 01 Juni 2020

Aplikasi/Program Zodiak dengan bahasa C++

Tags

Aplikasi C++ yang saya share kali ini adalah aplikasi yang digunakan untuk mengetahui zodiak dari tanggal lahir kita. Nantinya, aplikasi ini memerlukan inputan berupa tanggal lahir dan bulan kelahiran. Setelah tanggal dan bulan kelahiran diinputkan, selanjutnya aplikasi akan memberitahu kita masuk ke dalam zodiak yang mana.

Dikutip dari Wikipedia, nama zodiak dan tanggalnya adalah sebagai berikut:
  • Aries (21 Maret - 19 April)
  • Taurus (20 April - 20 Mei)
  • Gemini (21 Mei - 20 Juni)
  • Kanser (21 Juni - 22 Juli)
  • Leo (23 Juli - 22 Agustus)
  • Virgo (23 Agustus - 22 September)
  • Libra (23 September - 22 Oktober)
  • Skorpio (23 Oktober - 21 November)
  • Sagitarius (22 November - 21 Desember)
  • Kaprikornus (22 Desember - 19 Januari)
  • Akuarius (20 Januari - 18 Februari)
  • Pises (19 Februari - 20 Maret)
Mungkin sumber lain berbeda mengenai nama zodiak atau tanggalnya, tetapi data yang saya gunakan untuk aplikasinya adalah data di atas. Jadi apabila Anda berbeda sumber, silakan nanti disesuaikan sendiri.

Source code simpel:
#include <iostream>
//develop251.blogspot.com
using namespace std;

int main(){
    int bulan, tanggal;
    
    cout << "Program Cek Zodiak" << endl;
    cout << "1. Januari     5. Mei         9. September" << endl;
    cout << "2. Februari    6. Juni        10. Oktober" << endl;
    cout << "3. Maret       7. Juli        11. November" << endl;
    cout << "4. April       8. Agustus     12. Desember" << endl;
    cout << "\nBulan kelahiran Anda?   : "; cin >> bulan;
    cout << "Tanggal kelahiran Anda? : "; cin >> tanggal;
    cout << "\nZodiak Anda adalah      : ";
    
    if((tanggal>=21 && tanggal<=31 && bulan==3) || (tanggal>=1 && tanggal<=19 && bulan==4)){
        cout << "ARIES" << endl;
    }else if((tanggal>=20 && tanggal<=30 && bulan==4) || (tanggal>=1 && tanggal<=20 && bulan==5)){
        cout << "TAURUS" << endl;
    }else if((tanggal>=21 && tanggal<=31 && bulan==5) || (tanggal>=1 && tanggal<=20 && bulan==6)){
        cout << "GEMINI" << endl;
    }else if((tanggal>=21 && tanggal<=30 && bulan==6) || (tanggal>=1 && tanggal<=22 && bulan==7)){
        cout << "KANSER" << endl;
    }else if((tanggal>=23 && tanggal<=31 && bulan==7) || (tanggal>=1 && tanggal<=22 && bulan==8)){
        cout << "LEO" << endl;
    }else if((tanggal>=23 && tanggal<=31 && bulan==8) || (tanggal>=1 && tanggal<=22 && bulan==9)){
        cout << "VIRGO" << endl;
    }else if((tanggal>=23 && tanggal<=30 && bulan==9) || (tanggal>=1 && tanggal<=22 && bulan==10)){
        cout << "LIBRA" << endl;
    }else if((tanggal>=23 && tanggal<=31 && bulan==10) || (tanggal>=1 && tanggal<=21 && bulan==11)){
        cout << "SKORPIO" << endl;
    }else if((tanggal>=22 && tanggal<=30 && bulan==11) || (tanggal>=1 && tanggal<=21 && bulan==12)){
        cout << "SAGITARIUS" << endl;
    }else if((tanggal>=22 && tanggal<=31 && bulan==12) || (tanggal>=1 && tanggal<=19 && bulan==1)){
        cout << "KAPRIKORNUS" << endl;
    }else if((tanggal>=20 && tanggal<=31 && bulan==1) || (tanggal>=1 && tanggal<=18 && bulan==2)){
        cout << "AKUARIUS" << endl;
    }else if((tanggal>=19 && tanggal<=29 && bulan==2) || (tanggal>=1 && tanggal<=20 && bulan==3)){
        cout << "PISES" << endl;
    }else{
        cout << "-" << endl;
        cout << "Tanggal dan/atau Bulan yang Anda masukkan salah" << endl;
    }
    
    return 0;
}

Hasil:


Source code dikembangkan:
#include <iostream>
#include <iomanip>
//develop251.blogspot.com
using namespace std;

string getNamaBulan(int i){
    switch(i){
        case 1: return "Januari";
        case 2: return "Februari";
        case 3: return "Maret";
        case 4: return "April";
        case 5: return "Mei";
        case 6: return "Juni";
        case 7: return "Juli";
        case 8: return "Agustus";
        case 9: return "September";
        case 10: return "Oktober";
        case 11: return "November";
        case 12: return "Desember";
        default: return "";
    }
}

int getTanggalMaks(int i){
    if(i==2){
        return 29;
    }else if(i==1 || i==3 || i==5 || i==7 || i==8 || i==10 || i==12){
        return 31;
    }else{
        return 30;
    }
}

string getNamaZodiak(int tanggal, int bulan){
    if((tanggal>=21 && tanggal<=31 && bulan==3) || (tanggal>=1 && tanggal<=19 && bulan==4)){
        return "ARIES";
    }else if((tanggal>=20 && tanggal<=30 && bulan==4) || (tanggal>=1 && tanggal<=20 && bulan==5)){
        return "TAURUS";
    }else if((tanggal>=21 && tanggal<=31 && bulan==5) || (tanggal>=1 && tanggal<=20 && bulan==6)){
        return "GEMINI";
    }else if((tanggal>=21 && tanggal<=30 && bulan==6) || (tanggal>=1 && tanggal<=22 && bulan==7)){
        return "KANSER";
    }else if((tanggal>=23 && tanggal<=31 && bulan==7) || (tanggal>=1 && tanggal<=22 && bulan==8)){
        return "LEO";
    }else if((tanggal>=23 && tanggal<=31 && bulan==8) || (tanggal>=1 && tanggal<=22 && bulan==9)){
        return "VIRGO";
    }else if((tanggal>=23 && tanggal<=30 && bulan==9) || (tanggal>=1 && tanggal<=22 && bulan==10)){
        return "LIBRA";
    }else if((tanggal>=23 && tanggal<=31 && bulan==10) || (tanggal>=1 && tanggal<=21 && bulan==11)){
        return "SKORPIO";
    }else if((tanggal>=22 && tanggal<=30 && bulan==11) || (tanggal>=1 && tanggal<=21 && bulan==12)){
        return "SAGITARIUS";
    }else if((tanggal>=22 && tanggal<=31 && bulan==12) || (tanggal>=1 && tanggal<=19 && bulan==1)){
        return "KAPRIKORNUS";
    }else if((tanggal>=20 && tanggal<=31 && bulan==1) || (tanggal>=1 && tanggal<=18 && bulan==2)){
        return "AKUARIUS";
    }else if((tanggal>=19 && tanggal<=29 && bulan==2) || (tanggal>=1 && tanggal<=20 && bulan==3)){
        return "PISES";
    }else{
        return "-";
    }
}

int main(){
    int bulan, tanggal, tanggalMaks;
    
    cout << " ==============================================" << endl;
    cout << " | PROGRAM CEK ZODIAK                         |" << endl;
    cout << " ==============================================" << endl;
    cout << " | 1. Januari     5. Mei         9. September |" << endl;
    cout << " | 2. Februari    6. Juni        10. Oktober  |" << endl;
    cout << " | 3. Maret       7. Juli        11. November |" << endl;
    cout << " | 4. April       8. Agustus     12. Desember |" << endl;
    cout << " ==============================================" << endl << endl;
    
    cout << " ----------------------------------------------" << endl;
    do{
        cout << " Bulan kelahiran Anda? (1-12)   : "; cin >> bulan;
    }while(bulan<1 || bulan>12);
    cout << endl;
    
    tanggalMaks = getTanggalMaks(bulan);
    
    do{
        cout << " Tanggal kelahiran Anda? (1-" << tanggalMaks << ") : "; cin >> tanggal;
    }while(tanggal<1 || tanggal>tanggalMaks);
    cout << " ----------------------------------------------" << endl << endl;
    
    cout << " ==============================================" << endl;
    cout << " | HASIL PENGECEKAN                           |" << endl;
    cout << " ==============================================" << endl;
    cout << " | Tanggal lahir Anda : ";
    cout << setw(2) << setfill('0') << tanggal << ' ';
    cout << left << setw(19) << setfill(' ') << getNamaBulan(bulan) << "|" << endl;
    cout << " | Zodiak Anda        : ";
    cout << left << setw(22) << getNamaZodiak(tanggal, bulan) << "|" << endl;
    cout << " ==============================================" << endl;
    
    return 0;
}

Hasil:




Referensi:
  • https://id.wikipedia.org/wiki/Zodiak

2 komentar