Algoritma Pemrograman I : C++ Soal Latihan Class Type B
Soal Latihan Class:
Buat Class Public dengan nama koran;
Buatlah Function dengan nama HargaKoran;
-
Ketentuannya :
Kode Koran |
Nama Koran |
Harga Eceran |
M |
Media Indonesia |
2500 |
R |
Republika |
2000 |
S |
Sindo |
3000 |
-
Banyak pengecer diinput untuk menyesuaikan data pengecer yang ada!
-
Nama pengecer,nama Koran, jumlah ambil dan jumlah Koran kembali di input .
-
Jumlah koram terjual didapat dari jumlah Koran yang diambil dikurangi jumlah Koran yang dikembalikan.
-
Total Penjualan diperoleh dari jumlah koran terjual dikali harga Koran.
Tampilan Input:
Tampilan Output :
Listing Program:
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
#include<string.h>
class
{
public:
char np[25],kk,*nk;
int j_ambil,j_kel,j_jual;
long harga,total;
}koran[10];
main()
{
int i,data;
clrscr();
cout<<" AGEN KORAN SINAR BUMI\n";
cout<<"==========================================\n\n";
cout<<"Banyak Pengecer = ";cin>>data;
cout<<endl;
for(i=1;i<=data;i++)
{
cout<<endl;
cout<<"Data Pengecer Ke - "<<i<<endl;
cout<<"========================================"<<endl;
cout<<"Nama Pengecer = ";cin>>koran[i].np;
cout<<"Kode Koran[M/R/S]= ";cin>>koran[i].kk;
cout<<"Jumlah Ambil = ";cin>>koran[i].j_ambil;
cout<<"Jumlah Keluar = ";cin>>koran[i].j_kel;
//proses untuk kode koran
if(koran[i].kk=='M' || koran[i].kk=='m')
{
koran[i].nk="Media Indonesia";
koran[i].harga= 2500;
}
else
if(koran[i].kk=='R' || koran[i].kk=='r')
{
koran[i].nk="Republika";
koran[i].harga= 2500;
}
else
if(koran[i].kk=='S' || koran[i].kk=='s')
{
koran[i].nk="SINDO";
koran[i].harga= 3000;
}
//proses hitung
koran[i].j_jual=koran[i].j_ambil - koran[i].j_kel;
koran[i].total=koran[i].j_jual*koran[i].harga;
}
clrscr();
gotoxy(20,1);cout<<"AGEN KORAN SINAR BUMI\n";
gotoxy(1,2);cout<<"========================================================\n";
gotoxy(1,3);cout<<"No. Nama Nama Jumlah Jumlah Jumlah Harga Total\n";
gotoxy(1,4);cout<<" Pengecer Koran Ambil Kembali Terjual Koran Penjualan\n";
gotoxy(1,5);cout<<"=========================================================\n";
int row=6;
for(i=1;i<=data;i++)
{
gotoxy(1,row);cout<<i;
gotoxy(5,row);cout<<koran[i].np;
gotoxy(14,row);cout<<koran[i].nk;
gotoxy(30,row);cout<<koran[i].j_ambil;
gotoxy(38,row);cout<<koran[i].j_kel;
gotoxy(47,row);cout<<koran[i].j_jual;
gotoxy(56,row);cout<<koran[i].harga;
gotoxy(63,row);cout<<koran[i].total;
row++;
}
gotoxy(1,row);cout<<"========================================================\n";
getch();
}