CodeBlanks Logo Icon CodeBlanks

Proje tasarımı

C# kursu · Başlangıç · Ders 19/116

Hesap makinesi projesinin yapısını tasarlar 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
  • Console.WriteLine ile çıktı yazma

Bu projede ayrıca kullanıcı girişi, switch ile menü, while döngüsü ve try/catch ile hata yönetimi öğreneceksin. Hazırsan başlayalım.

Calculator sınıfı iskeleti

Calculator sınıfı dört metot içerir: Add, Subtract, Multiply, Divide. Her metot iki double parametre alır ve bir double değer döndürür. İlk derste metot gövdelerini boş bırakıp return 0; döndüren bir iskelet yazacaksın.

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

İlerleyen derslerde bu metotları gerçek aritmetik işlemlerle dolduracaksın. Şimdilik sadece sınıf iskeletini kurman yeterli.

Uygulama Calculator sınıfı iskeletini yaz

Boş gövdeli Calculator sınıfını tanımla. Dört metot (Add, Subtract, Multiply, Divide) her biri iki double parametre alıp return 0; döndürsün. Sınıfı class Program'dan önce ekle.

Örnek çözümü göster
Calculator sınıfını ve dört metodu ekle.
Örnek çözüm:
using System;

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

    public double Subtract(double a, double b)
    {
        return 0;
    }

    public double Multiply(double a, double b)
    {
        return 0;
    }

    public double Divide(double a, double b)
    {
        return 0;
    }
}

class Program
{
    static void Main()
    {
        var calc = new Calculator();
        Console.WriteLine(calc.Add(3, 4));
    }
}

Kendini test et

  1. Hesap makinesini neden bir sınıf olarak tasarlarız?

    • Kodu düzenli ve bir arada tutmak için
    • Programı daha yavaş çalıştırmak için
    • Daha az satır yazmak zorunda olduğumuz için
    • Sınıf olmadan C# derlenmediği için
    Cevabı göster

    Kodu düzenli ve bir arada tutmak için — Doğru; sınıf ilgili metotları bir arada tutar ve kodu düzenler.

  2. Toplama metodunun adını yaz

    public double ____(double a, double b) {
        return 0;
    }
    Cevabı göster
    public double Add(double a, double b) {
        return 0;
    }
  3. Metodu işlemle eşleştir

    Add
    Toplama
    Subtract
    Çıkarma
    Multiply
    Çarpma
    Divide
    Bölme

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