Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

مراجعة - آلة حاسبة بسيطة

جزء من قسم البرمجة كائنية التوجه في رحلة C++ على Coddy. الدرس 11 من 104.

challenge icon

التحدي

صعب

أنشئ فئة Calculator كاملة تجمع جميع المفاهيم التي تعلمتها:

  • ملفات الترويسة/المصدر: افصل بين التصريح والتنفيذ
  • مساحة الاسم: ضع الفئة داخل CalcApp
  • السمات الخاصة: name (string)، memory (int)، operationCount (int)
  • المنشئات: مُنشئ ذو معاملات (name) ومنشئ افتراضي ("Standard")
  • مؤشر this: استخدم this-> للوصول إلى جميع الأعضاء
  • الأساليب: add، subtract، multiply، divide (يخزن كل منها النتيجة في الذاكرة ويزيد عدد العمليات)
  • دوال الوصول: getName()، getMemory()، getOperationCount()

يجب أن تُرجع divide القيمة 0 عند القسمة على الصفر.

جرّب بنفسك

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

جميع دروس البرمجة كائنية التوجه

تدرّب بنفسك: مترجم C++ عبر الإنترنت