~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~SAYA MENDENGAR LALU SAYA LUPA ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SAYA MEMBACA LALU SAYA INGAT ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SAYA MELAKUKAN LALU SAYA MENGERTI~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

3 May 2016

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


Berikut ialah tugas kuliah mengenai pembuatan program c++ sederhana. Untuk soalnya ada dibawah ini.

Buat program untuk menghitung biaya masuk dari setiap kendaraan yang melewati gerbang tol. Ketentuan dari pembayaran :

a. Apabila kendaraan yang masuk adalah mobil, maka biaya yang harus dibayarkan adalah :

•    Rp 7000 bila jarak yang ditempuh dibawah 30km
•    Rp 10000 bila jarak yang ditempuh diatas 30km

b. Apabila kendaraan yang masuk adalah bus dan truk dengan roda berjumlah 4, maka biaya yang harus dibayarkan adalah :

•    Rp 12000 bila jarak yang ditempuh dibawah 30km
•    Rp 15000 bila jarak yang ditempuh diatas 30km

c. Apabila kendaraan yang masuk adalah truk dengan roda berjumlah lebih dari 4, maka biaya yang harus dibayarkan adalah :

•    Rp 17000 bila jarak yang ditempuh dibawah 30km
•    Rp 20000 bila jarak yang ditempuh diatas 30km


Tampilan Output :

Pilihan jenis kendaraan :
1.    Mobil
2.    Bus dan truk roda 4
3.    Truk roda lebih dari 4
Jenis Kendaraan : 1/2/3 -> salah satu
Jarak yang ditempuh : -> diisi oleh user
Jumlah yang harus dibayar :

 

#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;

}
 

Sekian postingan ini jika ada kekurangan mohon dimaafkan. 



ARTIKEL TERKAIT:


BACA JUGA TULISAN MENARIK LAINNYA :

0 Komentar:

Post a Comment