Aybars Arslan

Console.WriteLine("Hello World");

C++ ile Hesap Makinesı Örneği – OOP

Bir arkadaşımın OOP dersi lab ödevine yardım amacıyla C++ dilinde yazmış olduğum basit bir hesap makinesı uygulaması.

#include <iostream>
#include <stdlib.h>
#include <cstdio>

using namespace std;

class HesapMakinasi
{
public:
    void topla(int i, int a);
    void cikar(int i, int a);
    void carp(int i , int a);
    void bol(int i, int a);
    void menu();
    void islem();
    void devamEt();
    int a,x,y,sonuc;
    char secim;
};

void HesapMakinasi::topla(int i, int a)
{
    sonuc = i + a;
    cout << "Sonuç:" << sonuc << endl;
}

void HesapMakinasi::cikar(int i, int a)
{
    sonuc = i - a;
    cout << "Sonuç:" << sonuc << endl;
}

void HesapMakinasi::carp(int i, int a)
{
    sonuc = i * a;
    cout << "Sonuç:" << sonuc << endl;
}

void HesapMakinasi::bol(int i, int a)
{
    sonuc = i / a;
    cout << "Sonuç:" << sonuc << endl;
}

void HesapMakinasi::menu()
{
    cout<<" MENU "<<"\n";
    cout<<"==============================================================="<<"\n";
    cout<<" 1. Toplama"<<"\n";
    cout<<" 2. Cikarma"<<"\n";
    cout<<" 3. Carpma"<<"\n";
    cout<<" 4. Bolme"<<"\n";
    cout<<"==============================================================="<<"\n";
    cout << endl;
}

void HesapMakinasi::islem()
{
    cout << "Yapacaginiz Islemi Seciniz" << endl;
    cin >> a;
    switch(a)
    {
    case 1:
        cout << "Birinci sayiyi giriniz :" << endl;
        cin >> x;
        cout << "Ikinci sayiyi giriniz :" << endl;
        cin >> y;
        topla(x,y);
        break;
    case 2:
        cout << "Birinci sayiyi giriniz :" << endl;
        cin >> x;
        cout << "Ikinci sayiyi giriniz :" << endl;
        cin >> y;
        cikar(x,y);
        break;
    case 3:
        cout << "Birinci sayiyi giriniz :" << endl;
        cin >> x;
        cout << "Ikinci sayiyi giriniz :" << endl;
        cin >> y;
        carp(x,y);
        break;
    case 4:
        cout << "Birinci sayiyi giriniz :" << endl;
        cin >> x;
        cout << "Ikinci sayiyi giriniz :" << endl;
        cin >> y;
        bol(x,y);
        break;
    default:
        cout << "Gecersiz bir secim yaptiniz !" << endl;
    }
}

void HesapMakinasi::devamEt()
{
    do
    {
        islem();
        cout << "Devam etmek istiyor musunuz? Y/N" << endl;
        cin >> secim;;
    }
    while(secim == 'Y' || secim == 'y');
}

int main ()
{
    HesapMakinasi hesapla;
    hesapla.menu();
    hesapla.devamEt();
    return 0;
}

 

Kodla Kalın!

Paylaş !

, ,

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir