Anda di halaman 1dari 5

Nama: Gusti Bagus Cahya Utama

Kelas: IT106
NIM: 210401010082

1. Program Pertama
a. Kodingan
#include <iostream>

using namespace std;

int main()
{
string namaPenyewa, kodeBuku, jenisBuku;
int tarifSewa, totalSewa, kuantitas;
cout<<"Perpustakaan \".Kecil-Kecilan.\""<<"\n";
cout<<"-----------------------------------"<<"\n";

cout<<"Nama Penyewa Buku : ";cin>>namaPenyewa;


cout<<"Kode Buku [C/K/N] : ";cin>>kodeBuku;
cout<<"Banyak Pinjam : ";cin>>kuantitas;

cout<<"==================================="<<"\n";

if(kodeBuku == "C" || kodeBuku == "c") {


jenisBuku = "CerPen (Kumpulan Cerita Pendek)";
tarifSewa = 500;
}
else if(kodeBuku == "K" || kodeBuku == "k"){
jenisBuku = "Komik";
tarifSewa = 700;
}
else if(kodeBuku == "N" || kodeBuku == "n"){
jenisBuku = "Novel";
tarifSewa = 1000;
}
else{
cout<<"Harap input sesuai kode buku yang tersedia";
return 0;
}

totalSewa = tarifSewa * kuantitas;


cout<<"Tarif Sewa : "<<tarifSewa<<"\n";
cout<<"Jenis Buku : "<<jenisBuku<<"\n";
cout<<"Penyewa dengan Nama : "<<namaPenyewa<<"\n";
cout<<"Jumlah Bayar Penyewaan Sebesar : "<<totalSewa<<"\n";
return 0;
}
b. Screenshot Output
2. Program Kedua
a. Kodingan

#include <iostream>

#include <iomanip>

#include <string>

#include <vector>

using namespace std;

const int DEFAULT_JAM_KERJA = 8;

const int HONOR_HARIAN = 150000;

const int UPAH_HONOR = 15000;

const int UPAH_LEMBUR = 5000;

int calcLembur(int jamKerja){

int diff = jamKerja - DEFAULT_JAM_KERJA;

return diff > 0 ? diff : 0;

int calcHonorarium(int jamKerja){

int lembur, honorHarian, honorLembur, jumlahHonor;

honorHarian = HONOR_HARIAN;

honorLembur = 0;

lembur = calcLembur(jamKerja);

if(jamKerja >= DEFAULT_JAM_KERJA){

honorLembur = lembur * UPAH_LEMBUR;

}else{

honorHarian = jamKerja * UPAH_HONOR;


}

jumlahHonor = honorHarian + honorLembur;

return jumlahHonor;

int main()

struct pegawai {

string nama;

int jamKerja;

};

vector<pegawai> listPegawai = {

{"Andi", 4},

{"Budi", 9},

{"Doni", 5},

{"Toni", 8},

};

cout<<" Daftar Honor Pegawai Honorer"<<endl;

cout<<" PT. Angkasa Raya"<<endl;

cout << setw(6) << "[No]" << setw(6) << "[Nama Pegawai]" << setw(9) << "[Jam Kerja]" <<
setw(9) << "[Jam Lembur]" << setw(9) << "[Jumlah Honor]" << '\n';

for (int i = 0; i < listPegawai.size(); i++) {

cout << setw(7) << " " + to_string(i+1) + " " << setw(6) << listPegawai[i].nama <<
setw(12) << listPegawai[i].jamKerja << setw(12) << calcLembur(listPegawai[i].jamKerja) <<
setw(14) << calcHonorarium(listPegawai[i].jamKerja) << '\n';

}
return 0;

b. Screenshot Output

Anda mungkin juga menyukai