Ini Adalah Tugas Ke - 2 dari Mata Kuliah PBO.
Source Code ini membahasa tentang Bagaimana mebuat kalkulator sederhana dengan gaya OOP/PBO, namun method yang di pakai adalah method di luar Class. berikut source code yang saya buat. semoga sesuai dengan apa yang diharapkan.
Source Code :
#include <iostream>
#include <conio.h>
#include <stdlib.h>
using namespace std;
class Kalkulator{
public:
float tambah();
float kali();
float kurangi();
float bagi();
void kasih_nilai(float,float,float);
void kasih_nilai();
private:
float nilai1,nilai2,nilai3;
};
float Kalkulator::bagi(){
return(nilai1/nilai2/nilai3);
}
float Kalkulator::tambah(){
return(nilai1+nilai2+nilai3);
}
float Kalkulator::kurangi(){
return(nilai1-nilai2-nilai3);
}
float Kalkulator::kali(){
return(nilai1*nilai2*nilai3);
}
void Kalkulator::kasih_nilai(float n1,float n2,float n3){
nilai1=n1;
nilai2=n2;
nilai3=n3;
}
void Kalkulator::kasih_nilai(){
nilai1=10;
nilai2=5;
nilai3=2;
}
main(){
Kalkulator k1,k2;
float a,b,c;
int pilihan;
char ulang;
do{
system("cls");
cout<<"Angka ke -1 : ";cin>>a;
cout<<"Angka ke -2 : ";cin>>b;
cout<<"Angka ke -3 : ";cin>>c;
cout<<"\nMenu\n1.Tambah\n2.Kurang\n3.Bagi\n4.Kali\n";
pilihan:
cout<<"Masukan Pilihan : ";cin>>pilihan;
k1.kasih_nilai(a,b,c);
k2.kasih_nilai();
switch(pilihan){
case 1 : cout<<"\nHasil Tambah = "<<k1.tambah();
cout<<"\n\nHasil Tambah = "<<k2.tambah();
break;
case 2 : cout<<"\nHasil Kurang = "<<k1.kurangi();
cout<<"\nHasil Kurang = "<<k2.kurangi();
break;
case 3 : cout<<"\nHasil Bagi = "<<k1.bagi();
cout<<"\nHasil Bagi = "<<k2.bagi();
break;
case 4: cout<<"\nHasil Kali = "<<k1.kali()<<endl;
cout<<"\nHasil Kali = "<<k2.kali();
break;
default:
cout<<"\nPilihan Salah!!!\n";
goto pilihan;
break;
}
cout<<endl;
cout<<"\nHitung Lagi [Y/N] : ";
cin>>ulang;
}while(ulang=='y' || ulang=='Y');
return EXIT_SUCCESS;
}
0 comments:
Post a Comment