#include <iostream>
#include <string>
 
using namespace std;
 
int main() {
    // Variabel untuk menyimpan hitungan total pendonor
    int totalPendonor = 0;
    // Variabel untuk menyimpan input pilihan (Y/T) dari pengguna
    char lanjut;
 
    cout << "========================================" << endl;
    cout << "  ✨ Aplikasi Penghitung Total Pendonor  " << endl;
    cout << "========================================" << endl;
 
    // Loop do-while akan terus berjalan selama pengguna menjawab 'Y' atau 'y'
    do {
        string nama;
 
        // 1. Input Data Pendonor
        cout << "\nMasukkan nama pendonor: ";
        // `getline(cin >> ws, nama)` digunakan untuk membaca nama yang mungkin memiliki spasi
        getline(cin >> ws, nama); 
 
        // 2. Proses Penghitungan
        totalPendonor++; 
 
        // 3. Konfirmasi
        cout << "✅ Pendonor **" << nama << "** berhasil dicatat!" << endl;
        cout << "Jumlah pendonor saat ini: **" << totalPendonor << "**" << endl;
 
        // 4. Pertanyaan untuk melanjutkan
        cout << "\nApakah ada pendonor lain yang ingin dicatat? (Y/T): ";
        cin >> lanjut;
 
    } while (lanjut == 'Y' || lanjut == 'y');
 
    // Tampilkan hasil akhir
    cout << "\n========================================" << endl;
    cout << "          REKAPITULASI SELESAI          " << endl;
    cout << "========================================" << endl;
    cout << "TOTAL AKHIR PENDONOR DARAH: **" << totalPendonor << "** orang." << endl;
    cout << "Terima kasih atas dedikasinya!" << endl;
 
    return 0;
}