#include <cstdlib>
#include<iostream.h>
#define maks 5
#include<string.h>
class Stack {
friend ostream& operator<<(ostream&,const Stack&);
public:
Stack();
int penuh(int);
int kosong(int);
void cetak();
void push(char);
char pop();
private:
char A[maks];
int banyak;
};
ostream& operator <<(ostream& out,con
st Stack& s)
{
cout<<"\n Isi stack: ";
for(int i=0;i<s.banyak;i++)
out<<s.A[i]<<" ";
}
Stack::Stack() {
banyak =0;
for(int i=0;i<maks;i++)
A[i]='0';
}
int Stack::penuh (int s) {
return s ==maks ? 1:0; }
int Stack::kosong(int s) {
return s ==0 ? 1:0; }
Senin, 13 Desember 2010
Kamis, 25 November 2010
Coret-coret KI
1. Alasan kebutuhan fisik => krna dalam komunikasi melibatkan pendengaran, ekspresi, senyum, mengangguk2, kontak mata dan semuanya berhubungan dgn fisik.
Alasan kebutuhan sosial=> karena manusia membutuhkan orang lain untuk saling berinteraksi melakukan hubungan timbal balik satu sama lain.
2. unsur2 komunikasi :
Siapa : komunikataor(sumber)
Mengatakan apa : Pesan
Kepada siapa : komunikan
Melalui saluran yg mana : media
Dengan dampak apa : Dampak/ Tujuan
3. Presepsi diri sendiri => cara pandang / penilaian dari suatu hal terhadap diri sendiri yang bersifat psikologis, sosial dan fisik
4. Mendengar empatik => kemampuan merasakan dan memahami keadaan emosi orang lain/ mendengar untuk mengerti.
5. 4 alasan u/ mendengar
- mempunyai alat indra pendengaran
- butuh informasi, hiburan, yg di peroleh dengan cara mendengar
- u/ bersosialisasi / berinteraksi dgn orang lain atau menerima pesan
- menghargai orang lain yg sedang berbicara
Alasan kebutuhan sosial=> karena manusia membutuhkan orang lain untuk saling berinteraksi melakukan hubungan timbal balik satu sama lain.
2. unsur2 komunikasi :
Siapa : komunikataor(sumber)
Mengatakan apa : Pesan
Kepada siapa : komunikan
Melalui saluran yg mana : media
Dengan dampak apa : Dampak/ Tujuan
3. Presepsi diri sendiri => cara pandang / penilaian dari suatu hal terhadap diri sendiri yang bersifat psikologis, sosial dan fisik
4. Mendengar empatik => kemampuan merasakan dan memahami keadaan emosi orang lain/ mendengar untuk mengerti.
5. 4 alasan u/ mendengar
- mempunyai alat indra pendengaran
- butuh informasi, hiburan, yg di peroleh dengan cara mendengar
- u/ bersosialisasi / berinteraksi dgn orang lain atau menerima pesan
- menghargai orang lain yg sedang berbicara
Kamis, 04 November 2010
KALKULATOR SEDERHANA
LISTING PROGRAM
#include
#include
#include
using namespace std;
void loading(char * text){
cout << "\n"; cout << "\t" << text << " "; int i = 0; for(int o = 0;o<45;o++){ cout<<">";
// Sleep(50);
}
}
//loading("Tunggu Sebentar");
class kalkulator{
public:
void perkalian();
void pembagian();
void penjumlahan();
void pengurangan();
void kuadrat();
void akar();
void keluar();
void sinus();
void cosinus();
private:
float a,b;
float Hasil;
};
void kalkulator::perkalian(){
cout<<"\n\nanda memilih perkalian\n"; cout<<"\nMasukkan bilangan pertama : ";cin>>a;
cout<<"\nMasukkan bilangan kedua : ";cin>>b;
Hasil=a*b;
cout<<"\nHasilnya = "<
cout<<"Masukkan bilangan Kedua : ";cin>>b;
Hasil=a/b;
cout<<"Hasilnya = "<
cout<<"Masukkan bilangan kedua : ";cin>>b;
Hasil=a+b;
cout<<"Hasilnya = "<
cout<<"Masukkan bilangan kedua : "; cin>>b;
Hasil=(a-b);
cout<<"Hasinya = "<
Hasil=(a)*(a);
cout<<"\nAdalah "<
Hasil=sqrt(a);
cout<<"adalah "<
Hasil=sin(a);
cout<<"\nAdalah "<
Hasil=cos(a);
cout<<"adalah "<
Praktikum 5 Struktur Data
#include <iostream.h>
template <class T>
class Array1D{
friend ostream& operator<<(ostream&,const Array1D<T>&);
public:
Array1D(int size=0);
Array1D(const Array1D<T>& v);
Array1D(){delete[]element;}
T& operator[](int i)const;
int Size(){return size;}
Array1D<T>& operator =(const Array1D<T>& v);
Array1D<T> operator+()const;
Array1D<T> operator+(const Array1D<T>& v)const;
Array1D<T> operator-()const;
Array1D<T> operator-(const Array1D<T>& v)const;
Array1D<T> operator*(const Array1D<T>& v)const;
Array1D<T>&operator+=(const T& x);
Array1D<T>& ReSize(int sz);
Array1D<T>& geser_kanan();
Array1D<T>& geser_kiri();
private:
int size;
T*element;
};
template <class T>
Array1D<T>::Array1D(int sz)
{
size =sz;
element=new T[sz];
}
template <class T>
Array1D<T>::Array1D(const Array1D<T>& v)
{
size = v.size;
element=new T[size]; // get space
for (int i=0;i<size;i++)// copy elements
element[i]=v.element[i];
}
template <class T>
T& Array1D<T>::operator[](int i)const
{
return element[i];
}
template <class T>
Array1D<T>&Array1D<T>::operator =(const Array1D<T>& v)
{
if (this !=&v){
size=v.size;
delete[]element;
element=new T[size];
for(int i=0;i<size;i++)
element[i]=v.element[i];
}
return *this;
}
template <class T>
Array1D<T>Array1D<T>::operator+(const Array1D<T>& v)const
{
Array1D<T>w(size);
for(int i=0; i<size;i++)
w.element[i]=element[i]- v.element[i];
return w;
}
template <class T>
Array1D<T>Array1D<T>::operator-(const Array1D<T>& v)const
{
Array1D<T>w(size);
for(int i=0; i<size;i++)
w.element[i]=element[i]+ v.element[i];
return w;
}
template <class T>
Array1D<T>Array1D<T>::operator-()const
{
Array1D<T>w(size);
for(int i=0; i<size;i++)
w.element[i]=-element[i];
return w;
}
template <class T>
Array1D<T>Array1D<T>::operator*(const Array1D<T>& v)const
{
Array1D<T>w(size);
for(int i=0; i<size;i++)
w.element[i]=element[i]* v.element[i];
return w;
}
template <class T>
Array1D<T>&Array1D<T>::operator+=(const T& x)
{
for(int i=0; i<size;i++)
element[i]+=x;
return *this;
}
template <class T>
ostream& operator<<(ostream& out,const Array1D<T>& x)
{
for(int i=0; i<x.size;i++)
out<<x.element[i]<<" ";
return out;
}
template <class T>
Array1D<T>&Array1D<T>::ReSize(int sz)
{
delete[]element;
size=sz;
element=new T[size];
return *this;
}
template <class T>
Array1D<T>&Array1D<T>::geser_kanan()
{
int n = size;
int temp = element[n-1];
for (int i=n-1; i>=0; i--)
element[i+1]=element[i];
element[0]=temp;
}
template <class T>
Array1D<T>&Array1D<T>::geser_kiri()
{
int n=size;
int temp = element[0];
for(int i=0; i<n; i++)
element[i]=element[i+1];
element[n-1]=temp;
}
int main()
{
int X(10),Y,Z;
for (int i=0; i<10; i++)
X=i;
cout<<" X = "<< X <<endl;
cout<<" X is "<< X <<endl;
Y=X;
cout<<" Y is "<< Y <<endl;
Y += 2;
cout << " X incremented by 2 is " <<X<<endl;
Z=(Y+X)*Y;
cout<<"(Y+X)*y is " << Z <<endl;
cout<< "-(Y+X)*Y is " << -Z <<endl;
cout<<"setelah digeser kekanan :"<<(Y-X)*Y<<endl;
cout<<"setelah digeser kekiri :"<<(Y+X)<<endl;
system("PAUSE");
}
Senin, 01 November 2010
Selasa, 19 Oktober 2010
Praktikum 1 Struktur Data
- Postest
Komponen dari Class adalah
Konstruktor
Suatu fungsi tanpa return type yang dipanggil secara otomatis setiap kali sebuah objek / kelas dibuat. Hal ini biasa dilakukan untuk proses inisialisasi. Sebuah konstruktor menginisialisasi sebuah objek ketika diciptakan. Memiliki nama yang sama sebagai kelas dan sintaksis mirip dengan fungsi. Namun, konstruktor tidak mempunyai tipe kembali eksplisit.
Data member
Data member secara umum akan membentuk pemodelan yang berisi atribut-atribut dari obyek-obyek di dalam dunia nyata, yang menyimpan asosiasi data bersama dengan class atau turunan dari class.
Private
Di dalam sebuah kelas property dan method didefinisikan sebagai private, maka property dan method tersebut tidak dapat diakses oleh kelas lain maupun oleh lingkungan luar, artinya hanya dapat digunakan untuk keperluan kelas itu sendiri. Tingkat akses private ini didefinisikan dengan menggunakan keyword private. Namun pada prakteknya keyword ini jarang dituliskan karena secara default jika tingkat akses tidak dituliskan, maka akan dianggap sebagai private.
Public
Tingkat akses public menyebabkan semua property dan method yang terdapat dalam sebuah kelas dapat diakses oleh kelas lain maupun oleh lingkungan luar. Untuk mendefinisikan property dan method sebagai Public maka digunakan keyword public.
- Postest :
#include <cstdlib>
#include <iostream>
using namespace std;
class Bilangan {
friend ostream& operator<<(ostream&, const Bilangan&);
friend istream& operator>>(istream&, Bilangan&);
public :
Bilangan(int a0=0, float b0=0.0) : a(a0), b(b0) { }
void banding_int(const Bilangan&, const Bilangan&);
Bilangan& operator=(const Bilangan&);
Bilangan operator+(const Bilangan&) const;
Bilangan operator-()const;
private:
int a;
float b;
};
ostream& operator<<(ostream& out, const Bilangan& x)
{ out << "Bagian integer : " << x.a << endl;
out << "Bagian float : " << x.b << endl;
return out;
}
Senin, 18 Oktober 2010
Praktikum 4 Struktur Data
#include <cstdlib>
#include <iostream>
#define maks 5
using namespace std;
class Array1D{
friend ostream& operator << (ostream&, const Array1D&);
friend istream& operator >>(istream&,Array1D&);
public:
Array1D();
void cetak();
void geser_kiri();
void geser_kanan();
private :
char A[maks];
};
Array1D::Array1D()
{
for (int i=0;i<maks;i++)
A[i]= '0';
}
void Array1D::cetak()
{
for (int i=0;i<maks; i++)
cout <<A[i]<<" ";
}
ostream& operator<< (ostream& out, const Array1D& x)
{
for (int i=0; i<maks;i++)
cout <<x.A[i]<<" ";
cout << endl ;
return out;
}
istream& operator>>(istream&in, Array1D& x)
{ int posisi;
cout <<" Mengisi array pada posisi ke : ";
in >>posisi;
if (posisi > 0 && posisi <= maks) {
cout << " Masukkan element array-nya : ";
in >> x.A[posisi-1];
}
else
cout<< " Anda memasukkan posisi di luar range..." ;
return in;
}
void Array1D::geser_kanan()
{
int n= maks ;
int temp = A[n-1];
for (int i=n-1; i>=0;i--)
A[i+1]=A[i];
A[0]=temp;
}
void Array1D::geser_kiri()
{
int n= maks ;
int temp = A[0];
for (int i=0; i<n;i++)
A[i]=A[i+1];
A[n-1]=temp;
}
main (){
Array1D x;
cout <<" Array masih kosong : "<< x;
cin >> x;
cout << "isi Array saat ini :" << x;
x.geser_kiri();
cout <<" Isi array setelah digeser ke kiri : "<< x;
x.geser_kanan();
cout << "isi Array setelah digeser ke kanan :"<< x;
system("PAUSE");
return EXIT_SUCCESS;
}
#include <iostream>
#define maks 5
using namespace std;
class Array1D{
friend ostream& operator << (ostream&, const Array1D&);
friend istream& operator >>(istream&,Array1D&);
public:
Array1D();
void cetak();
void geser_kiri();
void geser_kanan();
private :
char A[maks];
};
Array1D::Array1D()
{
for (int i=0;i<maks;i++)
A[i]= '0';
}
void Array1D::cetak()
{
for (int i=0;i<maks; i++)
cout <<A[i]<<" ";
}
ostream& operator<< (ostream& out, const Array1D& x)
{
for (int i=0; i<maks;i++)
cout <<x.A[i]<<" ";
cout << endl ;
return out;
}
istream& operator>>(istream&in, Array1D& x)
{ int posisi;
cout <<" Mengisi array pada posisi ke : ";
in >>posisi;
if (posisi > 0 && posisi <= maks) {
cout << " Masukkan element array-nya : ";
in >> x.A[posisi-1];
}
else
cout<< " Anda memasukkan posisi di luar range..." ;
return in;
}
void Array1D::geser_kanan()
{
int n= maks ;
int temp = A[n-1];
for (int i=n-1; i>=0;i--)
A[i+1]=A[i];
A[0]=temp;
}
void Array1D::geser_kiri()
{
int n= maks ;
int temp = A[0];
for (int i=0; i<n;i++)
A[i]=A[i+1];
A[n-1]=temp;
}
main (){
Array1D x;
cout <<" Array masih kosong : "<< x;
cin >> x;
cout << "isi Array saat ini :" << x;
x.geser_kiri();
cout <<" Isi array setelah digeser ke kiri : "<< x;
x.geser_kanan();
cout << "isi Array setelah digeser ke kanan :"<< x;
system("PAUSE");
return EXIT_SUCCESS;
}
Jumat, 15 Oktober 2010
Materi Kuliah Smst 3 " Teknik Informatika "
Materi Kuliah Semaester 3 " Teknik Informatika "
Download Materi Statistika Informatika klik disini
Download Materi Organisasa dan Arsitektur Komputer klik disini
Download Materi Komunikasi Interpersonal klik disini
Download Mozilla Firefox 3.6.10 klik disini
Download Materi Statistika Informatika klik disini
Download Materi Organisasa dan Arsitektur Komputer klik disini
Download Materi Komunikasi Interpersonal klik disini
Download Mozilla Firefox 3.6.10 klik disini
Download Lagu Free
Download Album Bondan Prakoso & Fade 2 Black - For All lklik disini
Fanky Kopral - Cinta Suci klik
Album Kotak Full (2010) klik
Album Ungu Full (2010) klik
Fanky Kopral - Cinta Suci klik
Album Kotak Full (2010) klik
Album Ungu Full (2010) klik
Praktikum 3 Struktur Data
#include
#include
using namespace std;
class Bilangan{
friend ostream& operator<<(ostream&, const Bilangan&); friend istream& operator>> (istream&, Bilangan&);
public:
Bilangan(int a0=0,float b0=0.0):a(a0),b(b0){}
void banding_int(const Bilangan&, const Bilangan&);
Bilangan& operator=(const Bilangan&);
Bilangan operator+(const Bilangan&)const;
Bilangan operator-()const;
protected:
int a;
float b;
};
ostream& operator<<(ostream& out, const Bilangan& x) { out << "Bagian integer : " << x.a << endl; out << "Bagian float : " <<< endl; return out; } void Bilangan::banding_int(const Bilangan& x, const Bilangan& y ) { if (x.a>y.b) cout << x.a <<" ::x lebih besar dari " <<<"::y"; else cout <<<"::x.a lebih kecil dari " <<<"::y"; } Bilangan& Bilangan::operator=(const Bilangan& x) { a=x.a; b=x.b; return*this; } istream& operator>>(istream& in, Bilangan& x)
{
cout<< "\nMasukkan bagian integer :"; in>> x.a;
cout<< "\nMasukkan bagian float :"; in>> x.b;
return in;
}
Bilangan Bilangan::operator+(const Bilangan& x) const
{ Bilangan cc;
cc.a=a+x.a;
cc.b=b+x.b;
return cc;
}
Bilangan Bilangan::operator-() const
{ Bilangan x;
x.a=-a;
x.b=-b;
return x;
}
//BILCHAR.H
//#include "bilangan.h"
class Bil_char : public Bilangan {
friend ostream& operator<< (ostream&, const Bil_char&); public: Bil_char(int a0=0, int b0=0, char ch='x') : Bilangan(a0,b0), c(ch) {} private: char c; }; ostream& operator<< (ostream& out, const Bil_char& x) { out << "Bagian integer : " <<< endl; out << "Bagian float : " <<< endl; out << "Bagian char : " <<< endl; return out; } //TURUNAN.CPP //#include
//#include "bilchar.h"
int main(){
Bilangan s, t(-2,3.14),d;
cout << " Nilai awal s\n " << s; cout << " Nilai awal t dari deklarasi\n "<<< " Masukkan nilai-nilai objek d"; cin>> d ;
cout << " Setelah d + t => \n" <
cout << " nilai d dinegatifkan \n"<< -d;
Bil_char ss;
cout << " Nilai awal ss \n"<< ss;
system("PAUSE");
return EXIT_SUCCESS;
}
#include
using namespace std;
class Bilangan{
friend ostream& operator<<(ostream&, const Bilangan&); friend istream& operator>> (istream&, Bilangan&);
public:
Bilangan(int a0=0,float b0=0.0):a(a0),b(b0){}
void banding_int(const Bilangan&, const Bilangan&);
Bilangan& operator=(const Bilangan&);
Bilangan operator+(const Bilangan&)const;
Bilangan operator-()const;
protected:
int a;
float b;
};
ostream& operator<<(ostream& out, const Bilangan& x) { out << "Bagian integer : " << x.a << endl; out << "Bagian float : " <
{
cout<< "\nMasukkan bagian integer :"; in>> x.a;
cout<< "\nMasukkan bagian float :"; in>> x.b;
return in;
}
Bilangan Bilangan::operator+(const Bilangan& x) const
{ Bilangan cc;
cc.a=a+x.a;
cc.b=b+x.b;
return cc;
}
Bilangan Bilangan::operator-() const
{ Bilangan x;
x.a=-a;
x.b=-b;
return x;
}
//BILCHAR.H
//#include "bilangan.h"
class Bil_char : public Bilangan {
friend ostream& operator<< (ostream&, const Bil_char&); public: Bil_char(int a0=0, int b0=0, char ch='x') : Bilangan(a0,b0), c(ch) {} private: char c; }; ostream& operator<< (ostream& out, const Bil_char& x) { out << "Bagian integer : " <
//#include "bilchar.h"
int main(){
Bilangan s, t(-2,3.14),d;
cout << " Nilai awal s\n " << s; cout << " Nilai awal t dari deklarasi\n "<
cout << " Setelah d + t => \n" <
cout << " nilai d dinegatifkan \n"<< -d;
Bil_char ss;
cout << " Nilai awal ss \n"<< ss;
system("PAUSE");
return EXIT_SUCCESS;
}
Minggu, 10 Oktober 2010
Program Pembayaran SPBU
NIM : 09018219
Kelas : D
#include<conio.h>
#include<iomanip>
using namespace std;
int main(){
system("color 70");
int a, jumlah, rtsnrb, lmplhrb, splhrb, lmrb,
serb, lmrts, srts, lmplh, sisa;
float uang,liter;
char kembali,nama[100];
do {
cout<<endl;
cout<<" ================================================="<<endl;
cout<<" | SELAMAT DATANG DI SPBU MAU KEMANA |"<<endl;
cout<<" ================================================="<<endl;
cout<<endl;
cout<<"Nama konsumen = ";cin>>nama;
cin.getline(nama,20);
cout<<endl;
cout<<" 1. Solar "<<setw(15)<<" : Rp.4000.00"<<endl;
cout<<" 2. Premium "<<setw(7)<<" : Rp.4500.00"<<endl;
cout<<" 3. Pertamax : Rp.6800.00"<<endl;
cout<<" 4. Keluar "<<endl;
cout<<endl;
cout<<"Masukkan pilihan anda = ";cin>>a;
switch(a)
{
case 1:
cout<<"Uang yang dibayarkan" <<setw(7)<< " = Rp.";cin>>uang;
cout<<endl;
liter=uang/4000;
rtsnrb = uang / 100000;
sisa = uang - (rtsnrb * 100000);
lmplhrb = sisa / 50000;
sisa = sisa - (lmplhrb * 50000);
splhrb = sisa / 10000;
sisa = sisa - (splhrb * 10000);
lmrb = sisa / 5000;
sisa = sisa - (lmrb * 5000);
serb = sisa / 1000;
sisa = sisa - (serb * 1000);
lmrts = sisa / 500;
sisa = sisa - (lmrts * 500);
srts = sisa / 100;
sisa = sisa - (srts * 100);
lmplh = sisa / 50;
sisa = sisa - (lmplh * 50);
if (rtsnrb > 0){
if (uang >= 100000)
cout << "Pecahan 100.000 ada" <<setw(6)<< " = " <<rtsnrb;cout<<" Lembar"<<endl;}
if (lmplhrb > 0){
if (uang >= 50000)
cout << "Pecahan 50.000 ada" <<setw(7)<< " = "<<lmplhrb;cout<<" Lembar"<<endl;}
if (splhrb > 0){
if (uang >= 10000)
cout << "Pecahan 10.000 ada" <<setw(7)<< " = "<<splhrb;cout<<" Lembar"<<endl;}
if (lmrb > 0){
if (uang >= 5000)
cout << "Pecahan 5.000 ada" <<setw(8)<< " = "<<lmrb;cout<<" Lembar"<<endl;}
if (serb > 0){
if (uang >= 1000)
cout << "Pecahan 1.000 ada" <<setw(8)<< " = "<<serb;cout<<" Lembar"<<endl;}
if (lmrts > 0){
if (uang >= 500)
cout << "Pecahan 500 ada" <<setw(10)<< " = "<<lmrts;cout<<" Koin"<<endl;}
if (srts > 0){
if (uang >= 100)
cout << "Pecahan 100 ada" <<setw(10)<< " = "<<srts;cout<<" Koin"<<endl;}
if (lmplh > 0){
if (uang >= 50)
cout << "Pecahan 50 ada" <<setw(11)<< " = "<<lmplh;cout<<" Koin"<<endl;}
if (sisa > 0){
if (uang >= 0)
cout << "Sisa pecahan ada" <<setw(9)<< " = "<<sisa;cout<<" Rupiah"<<endl; }
cout<<endl;
cout<<"Maka premium yang di dapat = "<<liter;cout<<" Liter"<<endl;
cout<<setiosflags(ios::fixed);
cout<<"Maka uang yang dibayarkan " <<setw(4)<< " = Rp."<<setprecision(2)<<uang;
break;
case 2:
cout<<"Uang yang dibayarkan" <<setw(7)<< " = Rp.";cin>>uang;
cout<<endl;
liter=uang/4500;
rtsnrb = uang / 100000;
sisa = uang - (rtsnrb * 100000);
lmplhrb = sisa / 50000;
sisa = sisa - (lmplhrb * 50000);
splhrb = sisa / 10000;
sisa = sisa - (splhrb * 10000);
lmrb = sisa / 5000;
sisa = sisa - (lmrb * 5000);
serb = sisa / 1000;
sisa = sisa - (serb * 1000);
lmrts = sisa / 500;
sisa = sisa - (lmrts * 500);
srts = sisa / 100;
sisa = sisa - (srts * 100);
lmplh = sisa / 50;
sisa = sisa - (lmplh * 50);
if (rtsnrb > 0){
if (uang >= 100000)
cout << "Pecahan 100.000 ada" <<setw(6)<< " = " <<rtsnrb;cout<<" Lembar"<<endl;}
if (lmplhrb > 0){
if (uang >= 50000)
cout << "Pecahan 50.000 ada" <<setw(7)<< " = "<<lmplhrb;cout<<" Lembar"<<endl;}
if (splhrb > 0){
if (uang >= 10000)
cout << "Pecahan 10.000 ada" <<setw(7)<< " = "<<splhrb;cout<<" Lembar"<<endl;}
if (lmrb > 0){
if (uang >= 5000)
cout << "Pecahan 5.000 ada" <<setw(8)<< " = "<<lmrb;cout<<" Lembar"<<endl;}
if (serb > 0){
if (uang >= 1000)
cout << "Pecahan 1.000 ada" <<setw(8)<< " = "<<serb;cout<<" Lembar"<<endl;}
if (lmrts > 0){
if (uang >= 500)
cout << "Pecahan 500 ada" <<setw(10)<< " = "<<lmrts;cout<<" Koin"<<endl;}
if (srts > 0){
if (uang >= 100)
cout << "Pecahan 100 ada" <<setw(10)<< " = "<<srts;cout<<" Koin"<<endl;}
if (lmplh > 0){
if (uang >= 50)
cout << "Pecahan 50 ada" <<setw(11)<< " = "<<lmplh;cout<<" Koin"<<endl;}
if (sisa > 0){
if (uang >= 0)
cout << "Sisa pecahan ada" <<setw(9)<< " = "<<sisa;cout<<" Rupiah"<<endl; }
cout<<endl;
cout<<"Maka solar yang di dapat" <<setw(4)<< " = "<<liter;cout<<" Liter"<<endl;
cout<<setiosflags(ios::fixed);
cout<<"Maka uang yang dibayarkan = Rp."<<setprecision(2)<<uang;
break;
case 3:
cout<<"Uang yang dibayarkan" <<setw(7)<< " = Rp.";cin>>uang;
cout<<endl;
liter=uang/5000;
rtsnrb = uang / 100000;
sisa = uang - (rtsnrb * 100000);
lmplhrb = sisa / 50000;
sisa = sisa - (lmplhrb * 50000);
splhrb = sisa / 10000;
sisa = sisa - (splhrb * 10000);
lmrb = sisa / 5000;
sisa = sisa - (lmrb * 5000);
serb = sisa / 1000;
sisa = sisa - (serb * 1000);
lmrts = sisa / 500;
sisa = sisa - (lmrts * 500);
srts = sisa / 100;
sisa = sisa - (srts * 100);
lmplh = sisa / 50;
sisa = sisa - (lmplh * 50);
if (rtsnrb > 0){
if (uang >= 100000)
cout << "Pecahan 100.000 ada" <<setw(6)<< " = " <<rtsnrb;cout<<" Lembar"<<endl;}
if (lmplhrb > 0){
if (uang >= 50000)
cout << "Pecahan 50.000 ada" <<setw(7)<< " = "<<lmplhrb;cout<<" Lembar"<<endl;}
if (splhrb > 0){
if (uang >= 10000)
cout << "Pecahan 10.000 ada" <<setw(7)<< " = "<<splhrb;cout<<" Lembar"<<endl;}
if (lmrb > 0){
if (uang >= 5000)
cout << "Pecahan 5.000 ada" <<setw(8)<< " = "<<lmrb;cout<<" Lembar"<<endl;}
if (serb > 0){
if (uang >= 1000)
cout << "Pecahan 1.000 ada" <<setw(8)<< " = "<<serb;cout<<" Lembar"<<endl;}
if (lmrts > 0){
if (uang >= 500)
cout << "Pecahan 500 ada" <<setw(10)<< " = "<<lmrts;cout<<" Koin"<<endl;}
if (srts > 0){
if (uang >= 100)
cout << "Pecahan 100 ada" <<setw(10)<< " = "<<srts;cout<<" Koin"<<endl;}
if (lmplh > 0){
if (uang >= 50)
cout << "Pecahan 50 ada" <<setw(11)<< " = "<<lmplh;cout<<" Koin"<<endl;}
if (sisa > 0){
if (uang >= 0)
cout << "Sisa pecahan ada" <<setw(9)<< " = "<<sisa;cout<<" Rupiah"<<endl; }
cout<<endl;
cout<<"Maka pertamax yang di dapat = "<<liter;cout<<" Liter"<<endl;
cout<<setiosflags(ios::fixed);
cout<<"Maka uang yang dibayarkan " <<setw(7)<< " = Rp."<<setprecision(2)<<uang;
break;
case 4:
cout<<endl;
cout<<"Ketik 'Y' untuk kembali ke menu!!!"<<endl;
break;
default :
cout<<endl;
cout<<"Masukkan angka 1 sampai 4 saja!!!"<<endl;
break;
}
cout<<endl;
cout<<endl;
cout<<"Kembali Ke menu (y/n) ?";cin>>kembali;
}while (kembali == 'y');
}
Class adalah sebuah kumpulan dari beberapa tipe variable maupunn fungsi, dan juga berupa kombinasi dari berbagai tipe variabel dan juga kombinasi dari berbagai tipe class yang lain.
Semua anggota class secara defaul bersifat Private. Anggota-anggota privat hanya dapat diakses oleh fungsi yang berbeda didalam class.
Sedangkan anggota public dapat diakses oleh semua objek class tersebut.
fungsi
Di dalam c++ diijinkan untuk membuat lebih dari satu fungsi dengan nama yang sama, yang disebut dengan fungsi overloading. Fungsi-fungsi tersebut harus berbeda dengan parameter list-nya.
Fumgsi overloading juga disebut dengan fungsi Polymorphic. Poly berarti banyak, sedangkan morph berarti bentuk. Jadi fungsi Polymorphic berarti fungsi dengan banyak bentuk.
Sabtu, 16 Januari 2010
Langganan:
Postingan (Atom)