Senin, November 24, 2014

Latihan C++ #4

Bagi kawan yang ingin mempelajari dan memperdalam pemrograman C++, cara paling efektif dalam menguasai pemrograman C++ adalah dengan latihan dan praktek langsung. Berikut ini adalah contoh soal beserta jawaban pemrograman C++ yang bisa dijadikan latihan untuk menghadapi Ujian Algoritma dan Pemrograman.

Buatlah program untuk mencari perhitungan biaya jasa pengiriman barang dengan tampilan sebagai berikut:

Tampilan awal:
EXPEDISI JASA PENGIRIMAN BARANG
“[nama kelompok anda]”
===============================
NAMA PENGIRIM : <IN>
ALAMAT PENGIRIM : <IN>
NAMA TUJUAN : <IN>
ALAMAT TUJUAN : <IN>
BERAT (KG) : <IN>
KODE TUJUAN [1/2/3/4] : <IN>


Tampilan selanjutnya:
EXPEDISI JASA PENGIRIMAN BARANG
“[nama kelompok anda]”
===============================
NAMA PENGIRIM : <OUT>
ALAMAT PENGIRIM : <OUT>
NAMA TUJUAN : <OUT>
ALAMAT TUJUAN : <OUT>
BERAT (KG) : <OUT>
KODE TUJUAN : <OUT>
===============================
HARGA PER KG : Rp. <OUT>
TOTAL HARGA : Rp. <OUT>
PPN 10% : Rp. <OUT>
===============================
TOTAL : Rp. <OUT>
BAYAR : Rp. <OUT>
KEMBALIAN : Rp. <OUT>


Keterangan:

Kode Tujuan Harga Per KG
1 29500
2 15750
3 13250
4 18250
Soal oleh: Agung Sasongko, S.Kom

Jawaban
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <string.h>

class Cpengiriman
{
public:
char nama_pengirim[20], almt_pengirim[20], nama_tujuan[20], almt_tujuan[20];
int berat,kode;
long bayar;

long harga_kg()
{
long p;
if (kode == 1) {p = 29500;}
else if (kode == 2) {p = 15750;}
else if (kode == 3) {p = 13250;}
else if (kode == 4) {p = 18250;}
else {p = 0;}
return p;
}

long total_harga()
{return harga_kg() * berat;}

long ppn()
{return total_harga() * 0.1;}

long total_bayar()
{return total_harga() + ppn();}

long kembalian()
{return bayar - total_bayar();}

};

main()
{
Cpengiriman kirim;
cout<<"EXPEDISI JASA PENGIRIMAN BARANG"<<"\n";
cout<<"Kelompok Roy, Febri & Ratna"<<"\n";
cout<<"========================================="<<"\n";
cout<<"Nama Pengirim : "; gets(kirim.nama_pengirim);
cout<<"Alamat Pengirim : "; gets(kirim.almt_pengirim);
cout<<"Nama Tujuan : "; gets(kirim.nama_tujuan);
cout<<"Alamat Tujuan : "; gets(kirim.almt_tujuan);
cout<<"Berat (Kg) : "; cin>>kirim.berat;
cout<<"Kode Tujuan [1/2/3/4] : "; cin>>kirim.kode;

clrscr();

cout<<"EXPEDISI JASA PENGIRIMAN BARANG\n";
cout<<"Kelompok Roy, Febri & Ratna\n";
cout<<"=========================================\n";
cout<<"Nama Pengirim : "; cout<<kirim.nama_pengirim<<"\n";
cout<<"Alamat Pengirim : "; cout<<kirim.almt_pengirim<<"\n";
cout<<"Nama Tujuan : "; cout<<kirim.nama_tujuan<<"\n";
cout<<"Alamat Tujuan : "; cout<<kirim.almt_tujuan<<"\n";
cout<<"Berat (Kg) : "; cout<<kirim.berat<<"\n";
cout<<"Kode Tujuan [1/2/3/4] : "; cout<<kirim.kode<<"\n";
cout<<"=========================================\n";
cout<<"Harga Per Kg : "; cout<<kirim.harga_kg()<<"\n";
cout<<"Total Harga : "; cout<<kirim.total_harga()<<"\n";
cout<<"PPN 10% : "; cout<<kirim.ppn()<<"\n";
cout<<"=========================================\n";
cout<<"TOTAL : "; cout<<kirim.total_bayar()<<"\n";
cout<<"Bayar : "; cin>>kirim.bayar;
cout<<"Kembalian : "; cout<<kirim.kembalian()<<"\n";

getch();
}

Share:

0 comments:

Posting Komentar