Mulai
Masukan Jenis Kendaraan
Jika Jenis kendaraan adalah 1 (mobil) harga parkir Rp.3000 sedangkan harga untuk jam
berikutnya Rp.1000/jam
Jika jenis kendaraan adalah 2 (motor) maka, harga parkir Rp.2000 sedangkan harga untuk
hitungan jam berikutnya Rp.500/jam
Masukan Lama sewa /jam
Hitung harga parkir dan tambahan harga jika lama sewa > 2 jam
Jika lama sewa tidak lebih dari 2 jam maka cukup dihitung harga parkir saja
Tampilkan total bayar
Selesai
#include <iostream>
int main() {
//Inisialisasi variabel
cout<<"1. Mobil"<<endl;
cout<<"2. Motor"<<endl;
cout<<endl;
cin>>jenis;
switch (jenis){
case 1 :
harga=3000;
tambahan=1000;
break;
case 2 :
harga=2000;
tambahan=500;
break;
default :
harga=0;
cin>>lama;
//Kondisi percabangan
if (lama>2){
jam_berikutnya=((lama-2)*tambahan);
}else {
jam_berikutnya=0;
//Menampilkan Hasil
cout<<"------------------------------------"<<endl;
}
Source Code Sistem Parkiran Sederhana dengan Dev C++
#include<iostream>
#include<stdio.h>
#include<conio.h>
#include<time.h>
#include <windows.h>
int m,type,pil,status,lama,biaya;
char plat[100];
char tgl_masuk[100];
}trx[100]; //deklarasikan
main(){
int pil,a,b,total;
int m = -1;
int d = -1;
login:
cout<<" \n\n\n \t\t\t ---- LOGIN SISTEM PARKIR ---- \t\t\t\t \n";
cin>>user;
ch = _getch();
while(ch != 13){ //karakter 13
pass.push_back(ch);
ch = _getch();
system("pause");
system("cls");
goto menu;
}else{
system("pause");
system("cls");
goto login;
menu:
cout<<"------------------------\n";
cin>>pil;
system("cls");
if(pil == 1)
trxmasuk:
m++;
cout<<"\n\n \t\t\t ------- FORM TRANSAKSI MASUK ------- \t\t\t";
cin>>trx[m].plat;
cin>>trx[m].type;
cin>>trx[m].lama;
time_t waktu;
time(&waktu);
strcpy(trx[m].tgl_masuk,ctime(&waktu));
if(trx[m].type == 1){
cout<<"motor";
if(trx[m].type == 2){
cout<<"mobil";
cout<<endl;
cout<<endl;
if(trx[m].type == 1){
}else{
trx[m].biaya = 12000;
if(trx[m].type == 2){
}else{
trx[m].biaya = 24000;
cout<<trx[m].biaya;
cout<<endl;
system("pause");
system("cls");
goto trxmasuk;
system("pause");
system("cls");
goto menu;
}else{
system("pause");
system("cls");
goto trxmasuk;
else if(pil == 2)
laporan:
system("cls");
cout<<"\n"<<endl;
for(b=0;b<=m;b++){
if(trx[b].type == 1){
}else{
trx[b].biaya = 12000;
if(trx[b].type == 2){
}else{
trx[b].biaya = 24000;
total = total+trx[b].biaya;
cout<<endl;
for(a=0;a<=m;a++){
if(trx[a].type == 1){
cout<<"motor";
if(trx[a].type == 2){
cout<<"mobil";
cout<<endl;
cout<<endl;
if(trx[a].type == 1){
}else{
trx[a].biaya = 12000;
if(trx[a].type == 2){
}else{
trx[a].biaya = 24000;
cout<<trx[a].biaya;
cout<<endl;
system("pause");
system("cls");
goto menu;
else if(pil == 3)
system("pause");
system("cls");
goto login;
else
system("pause");
system("cls");
goto menu;
}
Soal Menghitung Gaji Karyawan
Buatlah program untuk menentukan gaji karyawan mingguan dengan ketentuan
sebagai berikut:
Jika jam kerja karyawan lebih dari 48 jam per minggu maka akan mendapat
uang lembur dengan perhitungan uang lembur = (jam kerja-48)*4000.
Jika jam kerja kurang dari 48 jam maka pegawai tidak akan mendapat uang
lembur.
Perhitungan gaji pegawai adalah upah + uang lembur.
Input berupa nama karyawan, golongan dan jam kerja.
Outputnya adalah nama karyawan dan gaji yang diterima.
#include <iostream>
int main()
cout << "## Program Menghitung Gaji Karyawan ##" << endl;
string nama;
char golongan;
getline(cin,nama);
switch (golongan) {
case 'A':
upah_per_jam = 5000;
break;
case 'B':
upah_per_jam = 7000;
break;
case 'C':
upah_per_jam = 8000;
break;
case 'D':
upah_per_jam = 10000;
break;
}
}
cout << nama << " menerima upah Rp." << total_upah << " per minggu";
return 0;