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

Ads 468x60px

Featured Posts

8 November 2016

Jurnal Penyesuaian

JURNAL PENYESUAIAN


Jurnal penyesuaian adalah jurnal yang dibuat untuk menyesuaikan saldo menurut catatan akuntansi perusahaan dengan menunjukkan keadaan sebenarnya. Tidak semua akun dibuat penyesuaian, berikut akun yang perlu disesuaikan :

1. Penyusutan Aset Tetap
    Tujuan disesuaikannya penyusutan aset tetap adalah untuk pengalokasian dana yang dikeluarkan untuk pembelian aset tetap.
Contoh : PT Cahaya membeli mesin dengan harga perolehan Rp 22.000.000 nilai residu Rp. 2.000.000. Mesin ini ditaksir memliliki umur ekonomis 5 tahun. Metode penyusutan yang digunakan adalah Metode Garis Lurus. Maka jurnal penyesuaiannya adalah :

Penyusutan                : Harga Perolehan - Nilai Residu
                                              Umur Ekonomis
Maka perhitungannya : Rp. 22.000.000 - Rp. 2.000.000
                                                               5
                                    : Rp. 4.000.000


Jurnal : Beban Penyusutan Mesin                      Rp. 4.000.000
                         Akumulasi Penyusutan Mesin             Rp. 4.000.000


2. Pemakaian Perlengkapan
    Contoh : Diketahui saldo akun Perlengakapan selama tahun 2015 adalah Rp. 12.000.000. Dan diakhir periode menunjukkan bahwa Perlengkapan sisa Rp. 3.000.000. Maka penyesuaiannya adalah :
Beban Perlengkapan      Rp. 9.000.000
           Perlengkapan             Rp. 9.000.000


3. Beban yang Masih Harus Dibayar
    Nilai yang dicatat dalam jurnal adalah sebesar utang yang belum dibayar.
    Contoh : CV Makmur membayar gaji karyawan yang terutang sebesar Rp. 3.500.000 ; maka penyesuaiannya adalah :
Beban Gaji Karyawan   Rp. 3.500.000
           Utang Gaji                 Rp. 3.500.000


4. Beban yang Masih Harus Dibayar
    Beban yang masih harus dibayar adalah beban yang dikeluarkan lebih dulu namun manfaatnya belum dirasakan atau diperoleh. Contohnya adalah pembayaran asuransi untuk jangka waktu tertentu, pembayaran sewa, dan iklan. Dalam membuat penyesuaian ada 2 metode, yaitu :
a) Pendekatan aset/neraca, yaitu digunakan apabila pencatatan menggunakan akun aset dan nominal yang dicatat adalah sebesar yang sudah diterima oleh perusahaan. Jurnalnya :
  Beban aset                           xxx
        Aset dibayar dimuka        xxx

b) Pendekatan beban/laba-rugi, yaitu pencatatannya menggunakan akun beban dan nominal yang dicatat adalah sebesar yang belum diterima oleh perusahaan. Jurnalnya :
  Aset dibayar dimuka     xxx
       Beban aset                   xxx

Contoh : PT Rindu membayar asuransi untuk 1 tahun sebesar Rp. 10.000.000 pada tanggal 1 Oktober 2015. Maka penyesuaiannya adalah :

Pendekatan Aset/Neraca
Pendekatan Beban/Laba-rugi
1 Oktober – 31 Desember = 3 bulan
3/12 x Rp. 10.000.000 = Rp. 2.500.000
Jurnal penyesuaian :
Beban Asuransi                       Rp. 2.500.000
     Asuransi dibayar dimuka        Rp. 2.500.000
Maka yang belum terpakai adalah masa 9 bulan.
9/12 x Rp. 10.000.000 = Rp. 7.500.000
Jurnal penyesuaian :
Asuransi dibayar dimuka   Rp. 7.500.000
        Beban Asuransi                   Rp. 7.500.000


5. Pendapatan yang Masih Harus Diterima/Piutang
    Contoh : Bengkel Merdeka telah menyelesaikan jasa reparasi mobil kliennya namun pembayarannya ditangguhkan. Jurnal penyesuaian :
Piutang xxx
   Pendapatan xxx


6. Pendapatan diterima dimuka
    Transaksi ini menimbulkan utang karena pendapatan sudah diterima namun jasanya belum selesai dikerjakan. Dalam kasus ini ada 2 pendekatan, yaitu :
a) Pendekatan Kewajiban, nominal yang dicatat adalah nilai yang sudah menjadi pendapatan perusahaan. Jurnalnya :
 . . . . . diterima dimuka    xxx
        Pendapatan . . . . . .      xxx
b) Pendekatan Pendapatan, nominal yang dicatat adalah sebesar utang yang terjadi saat transaksi. Jurnalnya :
Pendapatan . . . . .      xxx
    . . . . diterima dimuka    xxx

31 October 2016

CARA CEPAT MENYUSUN KALIMAT ADJECTIVE!!!

MENYUSUN KALIMAT ADJECTIVE


Adjective adalah kata sifat yang biasanya digunakan untuk menjelaskan benda. Dalam penyusunannya sendiri dalam kalimat adjective harus memenuhi rumus-rumus berikut :

Qua S ATe Pa Sha C+N

Keterangan :

1, Quality (kualitas/karakter)
example : beautiful, handsome, smart, stupid, good, ugly, etc
2. Size (ukuran)
example : big, small, short, long, tall, thin, thick, etc
3. Age/Temperature (umur/suhu)
example : young, old new, cool, hot, etc
4. Participle 
    Participle adalah kata kerja dalam bahasa inggris yang biasanya diikuti oleh Ing atau bisa juga dalam bentuk V3
example : interested, interesting, bored, boring etc
5. Shape (bentuk)
example : rectangular, triangular, circular, cylinder, etc
6. Color (warna)
example : red, blue, yellow, pink, etc
7. Noun
    dalam penyusunan kalimat adjective, Noun dibagi menjadi 2 yaitu :
    - Origin (kebangsaan)
         example : Indonesian, American, British, Chinese, etc
    - Material (bahan)
         example : gold, wooden, oil, water, etc
    - Noun General
          example : girl, boy, man, car, etc

Berikut contoh penyusunan kalimatnya :

- 4 kucing yang cantik, gemuk, pintar, coklat, dan muda
- 2 gadis Cina yang tinggi, putih, langsing, baik, pintar, muda, menarik dan mempesona

Jawab :
Pertama kali yang harus kita lakukan adalah mengklasifikasikan jenis kata tersebut
Cantik    = Quality
Gemuk   = Size
Pintar     = Quality
Coklat    = Color
Muda      = Age
   Jadi, jawabannya adalah 4 beautiful, smart, thick, young, and brown cat

Untuk soal kedua maka :
Tinggi          = Size
Putih            = Color
Langsing      = Size
Baik             = Quality
Pintar           = Quality
Muda           = Age
Menarik       = Participle
Mempesona = Participle
     2 kind, smart, tall, slim, young, interesting, fascinating, and bright Chinese girl

Demikian penjelasannya semoga bermanfaat dan mohon maaf bila ada kesalahan maklum saya juga manusia :D





30 October 2016

PENGGOLONGAN BIAYA DALAM AKUNTANSI

PENGGOLONGAN BIAYA

Dalam perusahaan manufaktur, terdapat banyak biaya yang dikeluarkan maka perlu diadakannya penggolongan untuk memudahkan proses identifikasi. Berikut macam-macamnya :

1. PENGGOLONGAN BIAYA BERDASARKAN OBJEK PENGELUARAN
     a. Biaya Langsung
         merupakan biaya yang manfaatnya dapat diidentifikasi atau dapat dirasakan secara langsung saat mengeluarkan biaya. Contoh biaya langsung adalah biaya yang dikeluarkan untuk keperluan pengolahan produksi (BBB/Biaya Bahan Baku) dan gaji atau upah lembur untuk karyawan bagian produksi.
     b. Biaya Tidak Langsung
          merupakan biaya yang manfaatnya tidak dapat diidentifikasi atau dirasakan secara langsung dan hanya dapat dinikmati oleh pusat biaya. Contoh biaya tidak langsung adalah biaya penyusutan mesin, biaya pemeliharaan mesin, gaji mandor bagian produksi dll

2. PENGGOLONGAN BIAYA BERDASARKAN FUNGSI POKOK PERUSAHAAN
     a. Biaya Produksi (Factory Cost)
         merupakan biaya yang berhubungan dengan proses pengolahan produksi mulai dari bahan baku sampai produk jadi. Biaya produksi ada 3 yaitu :

  • Biaya Bahan Baku
  • Biaya Bahan Penolong
  • Biaya Tenaga Kerja
  • Biaya Overhead Pabrik
Biaya Produksi tersebut merupakan biaya produksi yang terdapat dalam metode harga pokok proses, sedangkan dalam metode harga pokok pesanan Biaya Bahan Penolong tidak dicantumkan melainkan dimasukkan ke dalam Biaya Overhead Pabrik.

     b. Biaya Operasional
         merupakan biaya yang berkaitan dengan operasional atau administrasi perusahaan. Berikut contoh biaya operasional :
  • Biaya Pemasaran, seperti biaya angkut. biaya iklan/promosi penjulan dll
  • Biaya Administrasi dan Umum, seperti gaji direktur, gaji sekertaris, biaya telepon dan listrik dll
3. BIAYA BERDASARKAN HUBUNGANNYA DENGAN VOLUME KEGIATAN
     a. Biaya Tetap
         adalah biaya yang jumlahnya tidak dipengaruhi oleh perubahan volume kegiatan pada suatu tingkat tertentu
     b. Biaya Variabel
         adalah biaya yang jumlah totalnya berubahs secara sebanding dengan perubahan volume kegiatan
      c. Biaya Semivariabel
          adalah biaya yang jumlah totalnya berubah sesuai dengan perubahan volume kegiatan tapi perubahannya tidak sebanding





19 October 2016

Menjumlahkan Masing-Masing Elemen Array Dalam Java

Berikut ini adalah tugas praktikum kuliah mata pelajaran java admin. Tugas praktikum ini ialah mengenai array pada java (Array 1 Dimensi). Perhatikan soal berikut :
  1. Misal ada nilai A yang mempunyai 5 elemen dan nilai B yang juga mempunyai 5 elemen
  2. Kemudian jumlahkan masing-masing elemen dari nilai A dan nilai B
  3. Tampilkan hasil penjumlahan dari A dan B.
Perhatikan gambar berikut :

Menjumlahkan Masing-Masing Elemen Array Dalam Java
Menjumlahkan Masing-Masing Elemen Array Dalam Java

import java.io.*;

public class array2 {
    public static void main(String args[]) throws IOException
    {
        int angka1[]=new int[5];
        int angka2[]=new int[5];
        int jumlah[]=new int[5];
        
        BufferedReader iin=new BufferedReader(new InputStreamReader(System.in));
        
        try {
            System.out.print("Masukkan nilai A : \n");
            for(int i=0;i<=4;i++)
            {
                    angka1[i]=Integer.parseInt(iin.readLine());
            }
            System.out.print("Masukkan nilai B : \n");
            for(int i=0;i<=4;i++)
            {
                    angka2[i]=Integer.parseInt(iin.readLine());
            }
            
            for(int i=0;i<=4;i++)
            {
                    jumlah[i]=angka1[i]+angka2[i];
            }
                
            System.out.print("Hasil Penjumlahan masing-masing elemen A dan B : ");
                                            
                    for(int i=0;i<=4;i++)
                    {
                        System.out.print (+jumlah[i]+", ");
                    }
                    
            }
            catch(Exception e)
            {
                System.out.println ("Salah : " +e);
            }                
    }
}

Demikian , bila ada kekurangan dan kesalahan mohon dimaafkan yang sebesar-besarnya. Semoga bermanfaat.



Menghitung Luas dan Keliling Persegi Panjang dalam Java dengan Method

Berikut ini adalah salah satu tugas pemrogaman java yang diberikan oleh dosen Admin. Mungkin ada yang membutuhkan referensi dan blog ini bisa membantu. Soalnya adalah sebagai berikut :
  1. Inputkan Panjang dan Lebar
  2. Output Luas dan Keliling Persegi panjang
  3. Menggunakan method

Untuk kode programnya ada di bawah ini. Menggunakan 2 method yakni method Luas dan Keliling yang nanti akan dipanggil setelah user memasukkan inputan panjang dan lebar. 

import java.io.*;

public class luaskeliling {
    
    static void luas (int p, int l) {
        System.out.println("Luas persegi adalah = "+(p*l));
    }

    static void keliling (int p, int l) {
        System.out.println("Keliling persegi adalah = "+(2*(p+l)));
    }
    
        public static void main (String[] args) {
        
        BufferedReader inp = new BufferedReader (new InputStreamReader(System.in));
        
    try {
        System.out.print("Masukkan Panjang = ");
        int p=Integer.parseInt(inp.readLine());
        System.out.print("Masukkan Lebar = ");
        int l=Integer.parseInt(inp.readLine());        
        
        luas(p,l);
        keliling(p,l);        
        
    }
    
    catch (Exception e) {
        System.out.print("Ada yang salah ="+e);
    }
    
    }
}

Demikian ,  jika ada kekurangan dan kesalahan mohon dimaafkan yang sebesar-besarnya. Semoga bermanfaat.




18 October 2016

Menghitung Volume Balok dalam Java dengan Method

Berikut ini adalah praktikum mata kuliah pemrogaman java admin. Barangkali ada yang membutuhkan referensi blog ini bisa membantu. Untuk soalnya sebagai berikut :
  1. Inputan terdiri dari Panjang, Lebar, dan Tinggi
  2. Inputan selanjutnya adalah Jumlah balok
  3. Output adalah volume balok satuan dan volume balok total (Volume balok satuan x Jumlah balok)
  4. Menggunakan method

Menghitung Volume Balok dalam Java dengan Method

Berikut ini adalah contoh penggunaan method. Ada 2 method yang nanti akan dipanggil yakni method balok dan total. Method balok untuk menghitung volume balok dan mengembalikan nilai volume balok dan method total untuk menghitung volume balok total. Berikut kode programnya :

import java.io.*;

public class mtd {
    
    static int balok (int p, int l, int t) {
        int volume=p*l*t;
        System.out.println("Volume balok satuan = "+volume);
        return volume;
    }

    static void total (int volume, int tot) {
        System.out.println("Volume balok total = "+(volume*tot));
    }
    
        public static void main (String[] args) {
        
        BufferedReader inp = new BufferedReader (new InputStreamReader(System.in));
        
    try {
        System.out.print("Masukkan Panjang = ");
        int p=Integer.parseInt(inp.readLine());
        System.out.print("Masukkan Lebar = ");
        int l=Integer.parseInt(inp.readLine());
        System.out.print("Masukkan Tinggi = ");
        int t=Integer.parseInt(inp.readLine());
    
        System.out.print("Masukkan Jumlah balok = ");
        int tot=Integer.parseInt(inp.readLine());
            
        int volume=balok(p,l,t);
            total(volume,tot);
    }
    
    catch (Exception e) {
        System.out.print("Ada yang salah ="+e);
    }
        
        }
}

Demikian , jika ada kekurangan dan kesalahan mohon dimaafkan yang sebesar-besarnya. Semoga bermanfaat.



Menyisipkan Kata Pada Spasi dalam Java

Berikut ini adalah salah satu tugas mata kuliah admin untuk mata kuliah pemrogaman java. Mungkin ada yang mencari jawabannya di google dan blog ini bisa membantu :) Soalnya sebagai berikut : 
  1. Inputkan 2 kata
  2. Kemudian inputkan 1 kata
  3. 1 Kata tadi bisa masuk diantara 2 kata yang diinputkan sebelumnya.
Untuk lebih jelasnya silahkan perhatikan gambar di bawah :


Input 2 Kata


Input kata 2 / Sisipan


Hasil kata yang disisipkan


Untuk menyelesaikan soal di atas caranya adalah dengan menggunakan fungsi "indexOf" untuk mencari posisi karakter spasi pada inputan yang pertama. Kemudian sisipkan kata pada inputan yang ke dua menggunakan fungsi insert dan sisipkan pada posisi karakter spasi yang sudah dicari tadi. Berikut kode program java nya :

import javax.swing.JOptionPane;
public class sisipan {


    public static void main(String[] args) {
      

    String dua=JOptionPane.showInputDialog("Masukkan dua kata :");
    String sisip=JOptionPane.showInputDialog("Masukkan kata sisipan :");
 

    StringBuffer baru=new StringBuffer(dua);

    
    int urutan=baru.indexOf(" ");
   

    baru.insert(urutan, " "+sisip);
  

    JOptionPane.showMessageDialog(null, baru); 

    }
}



Demikian , jika ada kesalahan mohon dimaafkan yang sebesar-besarnya. Semoga bermanfaat.




27 May 2016

PROGRAM KASIR DENGAN C++


Program kasir C++

       Program kasir ini saya buat dengan software Dev C++.  Program kasir ini mungkin bisa dibuat untuk bahan referensi dalam 'belajar'  bahasa C++. Fitur atau algoritma dalam program ini menyangkut beberapa hal berikut :

  • Validasi
  • Pilih barang sesuai yang ada.
  • Masukkan jumlah barang.
  • Menambah barang selama masih ada barang yang ingin dibeli.
  • Struk belanja yang terdiri dari nama barang, harga satuan, jumlah, subtotal harga, dan total harga.
  • Input Pembayaran dan validasi input pembayaran salah jika nominal uang tidak wajar seperti Rp. 1010 atau 1050, karena uang Rp 50 kemungkinan sudah tidak dipakai menurut saya.
  • Tampilkan kembalian jika ada.
  • Saran kembalian.
  • Kekurangan Pembayaran.
  • Mengulang Program.

Supaya lebih jelas, silahkan lihat dulu file exe nya. Download di bawah ini :


Untuk source code nya. bisa dilihat di bawah ini. Untuk maksut dari setiap perintah/kode jika belum mengerti, silahkan cari sendiri di google. Dan karena program ini hasil buatan saya oleh karena itu jika ada kekurangan dalam pemrograman ini mohon dimaafkan.  


#include <iostream>
#include <string>
#include <sstream>
#include <windows.h>

/**
PROGRAM KASIR C++
alfiansyahmaulana.blogspot.co.id
*/

using namespace std;

void gotoxy(int x, int y)
 {
  COORD coord;
  coord.X = x;
  coord.Y = y;
  SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);
 }

void setcolor(unsigned short color)
 {
  HANDLE hCon = GetStdHandle(STD_OUTPUT_HANDLE);
  SetConsoleTextAttribute(hCon, color);
 }

int main()
{
 
 awalprogram:
 
 system("CLS"); 
 
 string line, tampilbarang[1000], nambah;
 int i, j, jenisbarang, jumlahbarang[1000], total[1000], totalharga, kembalian, bayar, harga[1000];
 
 string t="t";
 string T="T"; 
 string y="y";
 string Y="Y";
 
 totalharga=0;
 
 setcolor(271);  gotoxy(10, 0); cout << "PROGRAM KASIR DENGAN C++ | www.alfiansyahmaulana.blogspot.co.id" << endl << endl;
 
 setcolor(10);
 cout << "DAFTAR BARANG YANG DIJUAL : "<< endl;
 cout << "--------------------------------------------------------------" << endl;
 cout << "| 1.  Buku Tulis\t";   cout << "| 6.  Spidol\t\t" << endl;   
 cout << "| 2.  Pensil\t\t";   cout << "| 7.  Rautan\t\t" << endl;   
 cout << "| 3.  Bolpoint\t\t";   cout << "| 8.  Gunting\t\t" << endl;   
 cout << "| 4.  Penggaris\t\t";   cout << "| 9.  Buku Gambar\t" << endl;   
 cout << "| 5.  Penghapus\t\t";   cout << "| 10. Sampul Buku\t" << endl << endl;  

 cout << "| 11. Lem\t\t";    cout << "| 16. DVD Blank" << endl;
 cout << "| 12. Isolasi\t\t";  cout << "| 17. Map" << endl;
 cout << "| 13. Kertas Karton\t";  cout << "| 18. Penjepit Kertas" << endl;
 cout << "| 14. Kertas Bufalo\t";  cout << "| 19. Kertas Mika" << endl;
 cout << "| 15. CD Blank\t\t";   cout << "| 20. Permen" << endl;
 cout << "--------------------------------------------------------------"<< endl << endl << endl;

/**
PROGRAM KASIR C++
alfiansyahmaulana.blogspot.co.id
*/
   
  nambah=y;
 
 for (i=1; nambah == y || nambah == Y; i++)
 {
  salah:
     
  setcolor(14); gotoxy (0, 17); cout << "Pilih Jenis Barang : ";
  
  while (getline(cin, line))
     {
         stringstream ss(line);
         if (ss >> jenisbarang)
         {
             if (ss.eof())
             {   
                 break;
             }
         }
         gotoxy (0, 17);  setcolor(256);  cout << "                                                                                                                                                                                                               ";
         gotoxy (0, 18);  setcolor(252);  cout << " MASUKKAN SALAH !! " << endl;
         gotoxy (0, 17);  setcolor(14);  cout << "Pilih Jenis Barang : ";
  } 

 switch (jenisbarang)
 {
  case 1:
   tampilbarang[i]="Buku Tulis";
   goto a;
   break;
  case 2:
   tampilbarang[i]="Pensil";
   goto a;
   break;
  case 3:
   tampilbarang[i]="Bolpoint";
   goto a;
   break;
  case 4:
   tampilbarang[i]="Penggaris";
   goto a;
   break;
  case 5:
   tampilbarang[i]="Penghapus";
   goto a;
   break;
  case 6:
   tampilbarang[i]="Spidol";
   goto a;
   break;
  case 7:
   tampilbarang[i]="Rautan";
   goto a;
   break;
  case 8:
   tampilbarang[i]="Gunting";
   goto a;
   break;
  case 9:
   tampilbarang[i]="Buku Gambar";
   goto a;
   break;
  case 10:
   tampilbarang[i]="Sampul Buku";
   goto a;
   break;
  case 11:
   tampilbarang[i]="Lem";
   goto a;
   break;
  case 12:
   tampilbarang[i]="Isolasi";
   goto a;
   break;
  case 13:
   tampilbarang[i]="Kertas Karton";
   goto a;
   break;
  case 14:
   tampilbarang[i]="Kertas Buffalo";
   goto a;
   break;
  case 15:
   tampilbarang[i]="CD Blank";
   goto a;
   break;
  case 16:
   tampilbarang[i]="DVD Blank";
   goto a;
   break;
  case 17:
   tampilbarang[i]="Map";
   goto a;
   break;
  case 18:
   tampilbarang[i]="Penjepit Kertas";
   goto a;
   break;
  case 19:
   tampilbarang[i]="Kertas Mika";
   goto a;
   break;
  case 20:
   tampilbarang[i]="Permen";
   goto a;
   break;
  
  default:
  setcolor(256); gotoxy (0, 17); cout << "                                                                                                                                                                                                               " << endl;  
  setcolor(252);
        gotoxy (0, 18); cout << " PILIHAN TIDAK ADA !! " << endl;
  goto salah;     
 }

 a: 
 
 setcolor(256);  gotoxy (0, 18); cout << "                              ";
 setcolor(14);  gotoxy (0, 20); cout << "Masukkan Jumlah " << tampilbarang[i] <<" : ";
  
  while (getline(cin, line))
     {
         stringstream ss(line);
         if (ss >> jumlahbarang[i])
         {
             if (ss.eof())
             {   
                 break;
             }
         }
         setcolor(256);  gotoxy (0, 20); cout << "                                                                                                                                                                                                               " << endl;
         setcolor(252);  gotoxy (0, 21); cout << " MASUKKAN SALAH !! " << endl;
         setcolor(14); gotoxy (0, 20); cout << "Masukkan Jumlah " << tampilbarang[i] <<" : ";
  }  
 
 switch (jenisbarang)
 {
  case 1:
   harga[i]=3000;
   total[i]=jumlahbarang[i]*harga[i];
   break;
  case 2:
   harga[i]=1000;
   total[i]=jumlahbarang[i]*harga[i];
   break;
  case 3:
   harga[i]=2000;
   total[i]=jumlahbarang[i]*harga[i];
   break;
  case 4:
   harga[i]=2500;
   total[i]=jumlahbarang[i]*harga[i];
   break;
  case 5:
   harga[i]=1000;
   total[i]=jumlahbarang[i]*harga[i];
   break;
  case 6:
   harga[i]=2000;
   total[i]=jumlahbarang[i]*harga[i];
   break;
  case 7:
   harga[i]=1000;
   total[i]=jumlahbarang[i]*harga[i];
   break;
  case 8:
   harga[i]=6000;
   total[i]=jumlahbarang[i]*harga[i];
   break;
  case 9:
   harga[i]=4000;
   total[i]=jumlahbarang[i]*harga[i];
   break;
  case 10:
   harga[i]=250;
   total[i]=jumlahbarang[i]*harga[i];
   break;
  case 11:
   harga[i]=2000;
   total[i]=jumlahbarang[i]*harga[i];
   break;
  case 12:
   harga[i]=4000;
   total[i]=jumlahbarang[i]*harga[i];
   break;
  case 13:
   harga[i]=2000;
   total[i]=jumlahbarang[i]*harga[i];
   break;
  case 14:
   harga[i]=500;
   total[i]=jumlahbarang[i]*harga[i];
   break;
  case 15:
   harga[i]=3000;
   total[i]=jumlahbarang[i]*harga[i];
   break;
  case 16:
   harga[i]=5000;
   total[i]=jumlahbarang[i]*harga[i];
   break;
  case 17:
   harga[i]=500;
   total[i]=jumlahbarang[i]*harga[i];
   break;
  case 18:
   harga[i]=3000;
   total[i]=jumlahbarang[i]*harga[i];
   break;
  case 19:
   harga[i]=500;
   total[i]=jumlahbarang[i]*harga[i];
   break;
  case 20:
   harga[i]=100;
   total[i]=jumlahbarang[i]*harga[i];
   break;
  
  default:
  setcolor(252);
        gotoxy (0, 18); cout << " PILIHAN TIDAK ADA !! " << endl;
  goto salah;     
 }

 setcolor(256);  gotoxy (0, 18);  cout << "                       " << endl;
     gotoxy (0, 21);  cout << "                       " << endl;
 
 totalharga=totalharga+total[i];
 
 
 setcolor(14); gotoxy (0, 23); cout << "Apakah ingin tambah barang ?(y/t) : ";
 getline(cin, nambah);
 
 while (nambah != y && nambah != Y && nambah != t && nambah != T)
 { 
  setcolor(256);  gotoxy (0, 23);  cout << "                                                                                                                                                                                                               " << endl;   
  setcolor(252); gotoxy (0, 24);  cout << " KETIKKAN Y UNTUK MENAMBAH BARANG ATAU T UNTUK SELESAI MENAMBAH BARANG !! "; 
  setcolor(14); gotoxy (0, 23);  cout << "Apakah ingin tambah barang ?(y/t) : ";
  getline(cin, nambah);
 }
 
 if (nambah == t || nambah == T)
 {
  goto uwes;
 }
 
 system("cls");
 
 setcolor(271);  gotoxy(10, 0); cout << "PROGRAM KASIR DENGAN C++ | www.alfiansyahmaulana.blogspot.co.id" << endl << endl;
 
 setcolor(10);
 cout << "DAFTAR BARANG YANG DIJUAL : "<< endl;
 cout << "--------------------------------------------------------------" << endl;
 cout << "| 1.  Buku Tulis\t";   cout << "| 6.  Spidol\t\t" << endl;   
 cout << "| 2.  Pensil\t\t";   cout << "| 7.  Rautan\t\t" << endl;   
 cout << "| 3.  Bolpoint\t\t";   cout << "| 8.  Gunting\t\t" << endl;   
 cout << "| 4.  Penggaris\t\t";   cout << "| 9.  Buku Gambar\t" << endl;   
 cout << "| 5.  Penghapus\t\t";   cout << "| 10. Sampul Buku\t" << endl << endl;  

 cout << "| 11. Lem\t\t";    cout << "| 16. DVD Blank" << endl;
 cout << "| 12. Isolasi\t\t";  cout << "| 17. Map" << endl;
 cout << "| 13. Kertas Karton\t";  cout << "| 18. Penjepit Kertas" << endl;
 cout << "| 14. Kertas Bufalo\t";  cout << "| 19. Kertas Mika" << endl;
 cout << "| 15. CD Blank\t\t";   cout << "| 20. Permen" << endl;
 cout << "--------------------------------------------------------------"<< endl << endl << endl;
 
 }

/**
PROGRAM KASIR SEDERHANA
alfiansyahmaulana.blogspot.co.id
*/
 
 uwes:
 
 system("cls");
 
 setcolor(187);  gotoxy (13, 30);  cout << "                                                        ";
 setcolor(159);  gotoxy (13, 31);  cout << "  STRUK BELANJA || WWW.ALFIANSYAHMAULANA.BLOGSPOT.COM   ";
 setcolor(187);  gotoxy (13, 32);  cout << "                                                        ";
 
 setcolor(170);  gotoxy (1, 35);  cout << "----------------------------------------------------------------------------"; 
     gotoxy (1, 36);  cout << "|";
 setcolor(11);  gotoxy (7, 36);  cout << "NAMA BARANG";  setcolor(170); gotoxy (23, 36); cout << "|";
 setcolor(11);  gotoxy (27, 36);  cout << "HARGA SATUAN"; setcolor(170); gotoxy (42, 36); cout << "|"; 
 setcolor(11);  gotoxy (47, 36);  cout << "JUMLAH";   setcolor(170); gotoxy (58, 36); cout << "|";
 setcolor(11);  gotoxy (63, 36);  cout << "SUBTOTAL";  setcolor(170); gotoxy (76, 36); cout << "|";
 setcolor(170);  gotoxy (1, 37);  cout << "----------------------------------------------------------------------------"; 
   
 for (j=1; j <= i; j++)
 {
 setcolor(170);  gotoxy (1, 37+j);  cout << "|";
 setcolor(14);  gotoxy (4, 37+j);  cout << tampilbarang[j];  setcolor(170); gotoxy (23, 37+j); cout << "|";
 setcolor(14);  gotoxy (26, 37+j);  cout << harga[j];    setcolor(170); gotoxy (42, 37+j); cout << "|";
 setcolor(14);  gotoxy (46, 37+j);  cout << jumlahbarang[j];  setcolor(170); gotoxy (58, 37+j); cout << "|";
 setcolor(14);  gotoxy (61, 37+j);  cout << total[j];    setcolor(170); gotoxy (76, 37+j); cout << "|";
 } 

 setcolor(170);  gotoxy (1, 37+j);  cout << "----------------------------------------------------------------------------";
     gotoxy (1, 38+j);  cout << "|";
 setcolor(15);  gotoxy (40, 38+j);  cout << "TOTAL HARGA = ";
     gotoxy (61, 38+j);  cout << totalharga;
 setcolor(170);  gotoxy (76, 38+j);  cout << "|";
 setcolor(15);  gotoxy (57, 38+j);  cout << "Rp.";
 setcolor(170);  gotoxy (1, 39+j);  cout << "|";
 
 bayarsalah:
 setcolor(15); gotoxy (27, 39+j);  cout << "MASUKKAN UANG PEMBAYARAN = ";
     gotoxy (57, 39+j);  cout << "Rp. ";
 
  while (getline(cin, line))
     {
         stringstream ss(line);
         if (ss >> bayar)
         {
             if (ss.eof())
             {   
                 break;
             }
         }
    setcolor(256);  gotoxy (27, 39+j);  cout << "                                                                                                                                                                                                               ";
    setcolor(252); gotoxy(50, 40+j);  cout << " MASUKKAN SALAH !! ";
 setcolor(15); gotoxy (27, 39+j); cout << "MASUKKAN UANG PEMBAYARAN = ";
     gotoxy (57, 39+j);  cout << "Rp. ";
  }
 
 setcolor(256); gotoxy(50, 40+j);  cout << "                                      "; 
 
 while (bayar%100!=0)
 {
 setcolor(256); gotoxy (27, 39+j);  cout << "                                                                                                                                                                                                               ";
    setcolor(252);  gotoxy(50, 40+j);  cout << " UANG PEMBAYARAN SALAH !! ";
 goto bayarsalah; 
 } 
 
 setcolor(170); gotoxy (76, 39+j);  cout << "|";
     gotoxy (1, 40+j);  cout << "|";
     gotoxy (76, 40+j);  cout << "|";
 
 kembalian=bayar-totalharga;
 
 setcolor(14);
 if (kembalian!=0 && kembalian>0)
 {
 setcolor(170);  gotoxy (1, 41+j);  cout << "|"; 
 setcolor(15);  gotoxy (42, 41+j);  cout << "KEMBALIAN = ";
     gotoxy (57, 41+j);  cout << "Rp. "; 
     gotoxy (61, 41+j);  cout << kembalian;
 setcolor(170);  gotoxy (76, 41+j);  cout << "|";
     gotoxy (1, 42+j);  cout << "----------------------------------------------------------------------------";
 setcolor(30);  gotoxy (1, 44+j);  cout << "TERIMA KASIH ATAS PEMBELIAN DI TOKO KAMI..";
 }
 
 if (kembalian<0)
 {
 setcolor(170); gotoxy (1, 41+j);  cout << "|"; 
 setcolor(206); gotoxy (29, 41+j);  cout << "UANG PEMBAYARAN KURANG = ";
     gotoxy (57, 41+j);  cout << "Rp. "; 
     gotoxy (61, 41+j);  cout << kembalian;
 setcolor(170); gotoxy (76, 41+j);  cout << "|";
     gotoxy (1, 42+j);  cout << "----------------------------------------------------------------------------";
 setcolor(30); gotoxy (1, 44+j);  cout << "TERIMA KASIH ATAS PEMBELIAN DI TOKO KAMI.."; 
 setcolor(206); gotoxy (1, 45+j); cout << "DAN JANGAN LUPA UNTUK MELUNASI KEKURANGAN !!";
 }
 
 if (kembalian==0)
 {
 setcolor(170); gotoxy (1, 41+j);  cout << "----------------------------------------------------------------------------";
 setcolor(30); gotoxy (1, 43+j);  cout << "TERIMA KASIH ATAS PEMBELIAN DI TOKO KAMI..";
 }
 
 cout << endl << endl << endl << endl;
 
/**
PROGRAM KASIR SEDERHANA
alfiansyahmaulana.blogspot.co.id
*/
 if (kembalian != 0 && kembalian > 0 )
 {
 setcolor(74); gotoxy (0, 46+j); cout << "SARAN KEMBALIAN :   " << endl;
 
 setcolor(10);
 for (i=1; kembalian>=100000; i++)
 {
  kembalian=kembalian-100000;
  
  if(kembalian<100000)
  {
  cout << i; cout << " Lembar Rp. 100000" << endl;  
  }
 }
 
 for (i=1; kembalian>=50000; i++)
 {
  kembalian=kembalian-50000;
  
  if(kembalian<50000)
  {
  cout << i; cout << " Lembar Rp. 50000" << endl;  
  }
 }
 
 for (i=1; kembalian>=20000; i++)
 {
  kembalian=kembalian-20000;
  
  if(kembalian<20000)
  {
  cout << i; cout << " Lembar Rp. 20000" << endl;  
  }
 }

 for (i=1; kembalian>=10000; i++)
 {
  kembalian=kembalian-10000;
  
  if(kembalian<10000)
  {
  cout << i; cout << " Lembar Rp. 10000" << endl;  
  }
 }

 for (i=1; kembalian>=5000; i++)
 {
  kembalian=kembalian-5000;
 
  if(kembalian<5000)
  {
  cout << i; cout << " Lembar Rp. 5000" << endl;  
  }
 }
 
 for (i=1; kembalian>=2000; i++)
 {
  kembalian=kembalian-2000;

  if(kembalian<2000)
  {
  cout << i; cout << " Lembar Rp. 2000" << endl;  
  }
 }

 for (i=1; kembalian>=1000; i++)
 {
  kembalian=kembalian-1000;

  if(kembalian<1000)
  {
  cout << i; cout << " Lembar Rp. 1000" << endl;  
  }
 }

 for (i=1; kembalian>=500; i++)
 {
  kembalian=kembalian-500;

  if(kembalian<500)
  {
  cout << i; cout << " Lembar Rp. 500" << endl;  
  }
 }


 for (i=1; kembalian>=200; i++)
 {
  kembalian=kembalian-200;
 
  if(kembalian<200)
  {
  cout << i; cout << " Lembar Rp. 200" << endl;  
  }
 }
 
 for (i=1; kembalian>=100; i++)
 {
  kembalian=kembalian-100;
 
  if(kembalian<100)
  {
  cout << i; cout << " Lembar Rp. 100" << endl;  
  }
 }
 }

 cout <<endl <<endl ;
 
 string ulangprogram;
 setcolor (14); gotoxy(1, 56+j); cout << "Apakah anda ingin menghitung pembelanjaan lagi ? (y/n) = ";
 getline(cin, ulangprogram);
 string yes;
 string Yes;
 string no;
 string No;
 
 yes='y';
 Yes='Y';
 no='n';
 No='N';
 
   while (ulangprogram!=yes && ulangprogram!=Yes && ulangprogram!=no && ulangprogram!=No) 
 { 
  setcolor (256); gotoxy(1, 56+j); cout << "                                                                                                                                                                                                               ";
  setcolor (252); gotoxy(1, 57+j); cout << "KETIKKAN >> Y << UNTUK MENGULANG PROGRAM ATAU >> N << UNTUK KELUAR PROGRAM !!"<< endl << endl;
  setcolor (14);  gotoxy(1, 56+j); cout << "Apakah anda ingin menghitung pembelanjaan lagi ? (y/n) = ";
  getline(cin, ulangprogram);
 }
 if (ulangprogram==yes || ulangprogram==Yes) 
 {
  goto awalprogram;
 }
   if (ulangprogram==no || ulangprogram==No) 
 {
  goto akhirprogram;
 }
 
 akhirprogram:
 setcolor (256); gotoxy(1, 56+j); cout << "                                                                                          "; 
 setcolor (256); gotoxy(1, 57+j); cout << "                                                                                          "; 

return 0;

}

/**
PROGRAM KASIR SEDERHANA
alfiansyahmaulana.blogspot.co.id
*/

3 May 2016

Contoh Program Sederhana C++ Menghitung Total Pembelian


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

Buat program untuk menghitung total pembelian beserta kembalian pembayaran apabila ada. Barang-barang yang dapat dibeli :

1. Buku Tulis   : Rp. 7500
2. Pensil           : Rp. 3500
3. Ballpoint      : Rp. 5000
4. Penggaris    : Rp. 4750
5. Penghapus  : Rp. 2750

Jenis dan banyak pembelian bergantung kepada user.


Tampilan Output :

Barang yang dapat dibeli :
1. Buku Tulis      : Rp. 7500
2. Pensil             : Rp. 3500
3. Ballpoint         : Rp. 5000
4. Penggaris      : Rp. 4750
5. Penghapus    : Rp. 2750
Masukkan jumlah jenis barang yang dibeli :
Jenis Barang yang dibeli : 1/2/3/4/5 -> salah satu inputan, dipilih dari daftar barang di atas
Jumlah Barang yang dibeli : -> jumlah setiap barang

Total harga:
Masukkan jumlah uang:
Kembalian:


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

/**
*Program untuk menghitung total pembelian beserta kembalian pembayaran apabila ada
alfiansyahmaulana.blogspot.co.id
*/

using namespace std;

int main()
{
 
 awal:
  
 system ("cls"); 
 
 string line, tampilbarang, ulang;
 int jumlahjenis, jenisbarang, jumlahbarang, total, totalharga, kembalian, bayar;
 
 totalharga=0;
 
 cout << "DAFTAR BARANG YANG DIJUAL : "<< endl;
 cout << "---------------------------------" << endl;
 cout << "1. Buku Tulis"<<endl;
 cout << "2. Pensil"<< endl;
 cout << "3. Bolpoint"<< endl;
 cout << "4. Penggaris"<< endl;
 cout << "5. Penghapus"<< endl;
 cout << "---------------------------------------------------"<< endl << endl;
 
 cout << "Masukkan Jumlah Jenis Barang yang ingin dibeli : "; 
 while (getline(cin, line))
     {
         stringstream ss(line);
         if (ss >> jumlahjenis)
         {
             if (ss.eof())
             {   
                 break;
             }
         }
         cout << "--------------------------------------------------------" << endl;
         cout << "JANGAN MASUKKAN HURUF DAN SPASI !!" << endl;
    cout << "--------------------------------------------------------" << endl <<endl;
    cout << "Masukkan Jumlah Jenis Barang yang ingin dibeli : ";
  } 

 cout << endl;
 
 salah:
 for (int i=1; i <= jumlahjenis; i++)
 {

 cout << "Pilih Jenis Barang yang ingin dibeli ke " << i <<" : (1/2/3/4/5) : ";
  while (getline(cin, line))
     {
         stringstream ss(line);
         if (ss >> jenisbarang)
         {
             if (ss.eof())
             {   
                 break;
             }
         }
         cout << "--------------------------------------------------------" << endl;
         cout << "JANGAN MASUKKAN HURUF DAN SPASI !!" << endl;
    cout << "--------------------------------------------------------" << endl <<endl;
    cout << "Pilih Jenis Barang yang ingin dibeli ke " << i <<" : (1/2/3/4/5) : ";
  } 

  
 switch (jenisbarang)
 {
  case 1:
   tampilbarang="Buku Tulis";
   goto a;
   break;
  
  case 2:
   tampilbarang="Pensil";
   goto a;
   break;
   
  case 3:
   tampilbarang="Bolpoint";
   goto a;
   break;
  
  case 4:
   tampilbarang="Penggaris";
   goto a;
   break;
  
  case 5:
   tampilbarang="Penghapus";
   goto a;
   break;
  
  default:
  cout << "--------------------------------------------------" << endl; 
  cout << "PILIHAN SALAH !! Pilih 1/2/3/4/5" << endl;
  cout << "--------------------------------------------------" << endl;
  cout << endl;
  goto salah;    
  } 
 

 a:
  
 cout << endl;
 
 cout << "Masukkan Jumlah " << tampilbarang <<" : ";
  while (getline(cin, line))
     {
         stringstream ss(line);
         if (ss >> jumlahbarang)
         {
             if (ss.eof())
             {   
                 break;
             }
         }
         cout << "--------------------------------------------------------" << endl;
         cout << "JANGAN MASUKKAN HURUF DAN SPASI !!" << endl;
    cout << "--------------------------------------------------------" << endl <<endl;
    cout << "Masukkan Jumlah " << tampilbarang <<" : ";
  }  
   
cout << endl;
 switch (jenisbarang)
 {
  
  case 1:
   total=jumlahbarang*7500;
   break;
   
  case 2:
   total=jumlahbarang*3500;
   break;
   
  case 3:
   total=jumlahbarang*5000;
   break;
  case 4:
   total=jumlahbarang*4750;
   break;
  case 5:
   total=jumlahbarang*2750;
   break;
   
  default:
  cout << "--------------------------------------------------" << endl; 
  cout << "PILIHAN SALAH !! Pilih 1/2/3/4/5" << endl;
  cout << "--------------------------------------------------" << endl;
  cout << endl;
  goto salah;     
 }

 
 totalharga=totalharga+total;

 
 }

 cout << "#######################################################################" << endl << endl;
 
 cout << "TOTAL HARGA = " << totalharga << endl << endl;
 

 cout << "Masukkan uang pembayaran = ";

  while (getline(cin, line))
     {
         stringstream ss(line);
         if (ss >> bayar)
         {
             if (ss.eof())
             {   
                 break;
             }
         }
         cout << "--------------------------------------------------------" << endl;
         cout << "JANGAN MASUKKAN HURUF DAN SPASI !!" << endl;
    cout << "--------------------------------------------------------" << endl <<endl;
    cout << "Masukkan uang pembayaran : ";
  }  

 cout << endl;
 
 kembalian=bayar-totalharga;
 
 if (kembalian!=0 && kembalian >0)
 {
 cout << "Kembalian : "<< kembalian;
 cout << endl << endl;
 cout << "#######################################################################" << endl << endl;
 }
 
 if (kembalian<0)
 {
 cout << "Uang pembayaran KURANG >> "<< kembalian; 
 cout << endl << endl;
 cout << "#######################################################################" << endl << endl;
 }
 
 if (kembalian==0)
 {
 cout << "#######################################################################" << 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. 





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.