Program C++ Sederhana - Menghitung Biaya Masuk Tol Untuk Kendaraan Tertentu dan Jarak Tertentu

 
 

Program C++ Sederhana - Menghitung Biaya Masuk Tol Untuk Kendaraan Tertentu dan Jarak Tertentu

 
 
 
 
 
 
 
#include <iostream>
#include <sstream>
#include <string>

/*Membuat program untuk menghitung biaya masuk dari setiap kendaraan yang melewati gerbang tol
alfiansyahmaulana.blogspot.co.id
*/

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

Postingan populer dari blog ini

Animasi Roket Sederhana dengan C++

Animasi Teks Berjalan C++

program C++ menampilkan daftar nama hewan sesuai abjad contoh array