Program C++ Sederhana - Menghitung Biaya Masuk Tol Untuk Kendaraan Tertentu dan Jarak Tertentu
#include <iostream>
#include <sstream>
#include <string>
using namespace std;
int main()
{
awal:
system ("cls");
int jenis;
float jarak;
string jumlah, line, ulang, tampiljenis;
cout << "PILIHAN JENIS KENDARAAN :"<< endl;
cout << "-----------------------------"<< endl << endl;
cout << "1. Mobil"<<endl;
cout << "2. Bus dan Truk Roda 4"<<endl;
cout << "3. Truk roda lebih dari 4"<<endl <<endl;
cout << "-----------------------------"<< endl << endl;
salah:
cout << "Pilih Jenis Kendaraan (1/2/3): ";
while (getline(cin, line))
{
stringstream ss(line);
if (ss >> jenis)
{
if (ss.eof())
{
break;
}
}
cout << "--------------------------------------------------------" << endl;
cout << "JANGAN MASUKKAN HURUF DAN SPASI !!" << endl;
cout << "--------------------------------------------------------" << endl <<endl;
cout << "Pilih Jenis Kendaraan (1/2/3): ";
}
switch (jenis)
{
case 1:
tampiljenis="Mobil";
goto a;
break;
case 2:
tampiljenis="Bus dan Truk Roda 4";
goto a;
break;
case 3:
tampiljenis="Truk roda lebih dari 4";
goto a;
break;
default:
cout << "--------------------------------------------------------" << endl;
cout << "PILIHAN SALAH !! Pilih 1/2/3" << endl;
cout << "--------------------------------------------------------" << endl << endl;
goto salah;
break;
}
a:
cout << endl;
cout << "Jarak yang ditempuh "<< tampiljenis <<" (dalam KM): ";
while (getline(cin, line))
{
stringstream ss(line);
if (ss >> jarak)
{
if (ss.eof())
{
break;
}
}
cout << "--------------------------------------------------------" << endl;
cout << "JANGAN MASUKKAN HURUF DAN SPASI !!" << endl;
cout << "--------------------------------------------------------" << endl << endl;
cout << "Jarak yang ditempuh "<< tampiljenis <<" (dalam KM): ";
}
switch (jenis)
{
case 1:
tampiljenis="Mobil";
if (jarak <= 30)
{
jumlah="Rp. 7.000";
}
else if (jarak > 30)
{
jumlah="Rp. 10.000";
}
break;
case 2:
tampiljenis="Bus dan Truk Roda 4";
if (jarak <= 30)
{
jumlah="Rp. 12.000";
}
else if (jarak > 30)
{
jumlah="Rp. 15.000";
}
break;
case 3:
tampiljenis="Truk roda lebih dari 4";
if (jarak <= 30)
{
jumlah="Rp. 17.000";
}
else if (jarak > 30)
{
jumlah="Rp. 20.000";
}
break;
default:
cout << "--------------------------------------------------------" << endl;
cout << "PILIHAN SALAH !! Pilih 1/2/3" << endl;
cout << "--------------------------------------------------------" << endl << endl;
goto salah;
break;
}
cout << endl;
cout << "Jumlah yang harus dibayar untuk "<< tampiljenis << " adalah " << jumlah << endl << endl;
cout << "--------------------------------------------------";
cout << endl << endl << endl;
cout << "Apakah anda ingin mengulang ? (y/n) = ";
getline(cin, ulang);
string y;
string Y;
string n;
string N;
y='y';
Y='Y';
n='n';
N='N';
while (ulang!=y && ulang!=Y && ulang!=n && ulang!=N)
{
cout << "KETIKKAN >> Y << UNTUK MENGULANG PROGRAM ATAU >> N << UNTUK KELUAR PROGRAM !!"<< endl << endl;
cout << "Apakah anda ingin mengulang ? (y/n) = ";
getline(cin, ulang);
}
if (ulang==y || ulang==Y)
{
goto awal;
}
if (ulang==n || ulang==N)
{
goto akhir;
}
akhir:
return 0;
}
Komentar
Posting Komentar