CodeBlanks Logo Icon CodeBlanks

Proje tasarımı

Hesap makinesi projesinin yapısını taşarlar ve iskelet kodu yazarsın.

Proje: Hesap makinesi

Bu 5 derslik projede bir hesap makinesi yapacaksın. Her derste projeye bir parça ekleyecek, son derste tam bir uygulama elde edeceksin.

Projede daha önce öğrendiklerini kullanacaksın:

  • class ile sınıf tanımlama
  • double türünde değişken ve parametre
  • metot tanımlama ve çağırma
  • std::cout ile çıktı yazma

Bu projede ayrıca for döngüsü, switch ile menü ve sıfıra bölme kontrolü öğreneceksin. Hazırsan başlayalım.

class ile sınıf

Bir sınıf (class), verileri ve onları işleyen metotları bir arada tutan yapıdır. Hesap makinesinde dört işlemi bir Calculator sınıfının metotları olarak tanımlayacağız.

Sınıf sözdizimi:

class Calculator {
public:
    double add(double a, double b) {
        return 0;
    }
};

public: satırı sonraki metotların dışarıdan çağrılabileceğini belirtir. Her metot bir tür döndürür (double) ve parametre alır (a, b).

Uygulama Calculator sınıfını tanımla

Boş gövdeli Calculator sınıfını tanımla. Dört metot (add, subtract, multiply, divide) her biri iki double parametre alsın ve return 0; döndürsün. public: bölümünde olsunlar. main zaten calc.add(3, 4) çağrısıyla hazır; derlenebilmesi için sınıfı tanımlaman yeterli.

Başlangıç kodu

main.cpp
#include <iostream>

// Calculator sınıfını buraya tanımla

int main() {
    Calculator calc;
    std::cout << calc.add(3, 4) << std::endl;
    return 0;
}

Örnek çözüm

main.cpp
#include <iostream>

// Calculator sınıfını buraya tanımla
class Calculator {
public:
    double add(double a, double b) { return 0; }
    double subtract(double a, double b) { return 0; }
    double multiply(double a, double b) { return 0; }
    double divide(double a, double b) { return 0; }
};

int main() {
    Calculator calc;
    std::cout << calc.add(3, 4) << std::endl;
    return 0;
}

Beklenen çıktı

0

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Bu projede ilk adım nedir?

  • Kullanıcıdan giriş almak
  • Hata yönetimi eklemek
  • Döngü kurmak
  • Calculator sınıfını tanımlamak Doğru cevap

Açıklama: Önce Calculator sınıfının iskeletini tanımlamalıyız.

2 Sınıf tanımı

Soru
____ Calculator {
public:
    double add(double a, double b);
};
Cevap
class Calculator {
public:
    double add(double a, double b);
};

Açıklama: class anahtar sözcüğü sınıf tanımlar.

3 Proje parçalarını eşleştir

Kavram Anlamı
class Calculator Sınıf iskeleti
add, subtract Toplama çıkarma
multiply, divide Çarpma bölme
if (b == 0) Sıfır kontrolü

Başlangıç bölümündeki tüm dersler