Menu
CoddyTech

Ringkasan: Kalkulator Sederhana

Termasuk bagian Pemrograman Berorientasi Object dalam perjalanan C++ di Coddy. Pelajaran 11 dari 104.

challenge icon

Tantangan

Sulit

Buat class Calculator lengkap yang menggabungkan semua konsep yang telah kamu pelajari:

  • File header/source: Pisahkan deklarasi dan implementasi
  • Namespace: Tempatkan class di dalam CalcApp
  • Atribut private: name (string), memory (int), operationCount (int)
  • Konstruktor: Berparameter (name) dan default ("Standard")
  • Pointer this: Gunakan this-> untuk semua akses anggota
  • Method: add, subtract, multiply, divide (masing-masing menyimpan hasil di memory dan menambah jumlah operasi)
  • Getter: getName(), getMemory(), getOperationCount()

divide harus mengembalikan 0 saat membagi dengan nol.

Coba sendiri

#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;
}

Semua pelajaran di Pemrograman Berorientasi Object

Latihan sendiri: Compiler C++ online