Menu
Coddy logo textTech

Özet - Basit Hesap Makinesi

Coddy'nin C++ Journey'sinin Nesne Yönelimli Programlama bölümünün bir parçası. Ders 11 / 104.

challenge icon

Görev

Zor

Öğrendiğiniz tüm kavramları bir araya getiren eksiksiz bir Calculator sınıfı oluşturun:

  • Header/Source dosyaları: Bildirimi ve uygulamayı ayırın
  • Namespace: Sınıfı CalcApp içine yerleştirin
  • Private öznitelikler: name (string), memory (int), operationCount (int)
  • Constructor'lar: Parametreli (name) ve varsayılan ("Standard")
  • this işaretçisi: Tüm üye erişimleri için this-> kullanın
  • Metotlar: add, subtract, multiply, divide (her biri sonucu memory içinde saklar ve işlem sayacını artırır)
  • Getter'lar: getName(), getMemory(), getOperationCount()

divide, sıfıra bölme durumunda 0 döndürmelidir.

Kendin dene

#include <iostream>
#include "Calculator.h"

int main() {
    std::string name;
    int a, b;
    std::getline(std::cin, name);
    std::cin >> a >> b;
    
    CalcApp::Calculator calc(name);
    
    std::cout << "Calculator: " << calc.getName() << std::endl;
    std::cout << "Memory: " << calc.getMemory() << std::endl;
    std::cout << "Add: " << calc.add(a, b) << std::endl;
    std::cout << "Subtract: " << calc.subtract(a, b) << std::endl;
    std::cout << "Multiply: " << calc.multiply(a, b) << std::endl;
    std::cout << "Divide: " << calc.divide(a, b) << std::endl;
    std::cout << "Divide by zero: " << calc.divide(a, 0) << std::endl;
    std::cout << "Memory: " << calc.getMemory() << std::endl;
    std::cout << "Operations: " << calc.getOperationCount() << std::endl;
    return 0;
}

Nesne Yönelimli Programlama bölümündeki tüm dersler

Kendi başına pratik yap: Online C++ derleyicisi