CodeBlanks Logo Icon CodeBlanks

Birleştirme

Menü döngüsüyle çalışan hesap makinesini yazarsın.

Birleştirme: for döngüsü

Son derste hesap makinesini bir for döngüsüyle birleştireceğiz. for döngüsü bir kod bloğunu belirli sayıda tekrar çalıştırır.

for (int i = 0; i < 3; i++) {
    System.out.println(add(i, i));
}

Bu döngü i = 0, 1, 2 değerleri için add(i, i) çağırır ve sonuçları yazdırır. Çıktı: 0, 2, 4. for'un ayrıntısını sonraki gruplarda göreceksin; burada yalnızca hesap makinesini tamamlamak için kullanıyoruz.

Uygulama for döngüsü ekle

Mevcut sınıfın main metoduna bir for (int i = 0; i < 3; i++) döngüsü ekle. Döngü içinde println(add(i, i)) çağrısı olsun. Diğer çağrılar ve try/catch korunsun.

Başlangıç kodu

Main.java
public class Main {
    static int add(int a, int b) {
        return a + b;
    }
    static int subtract(int a, int b) {
        return a - b;
    }
    static int multiply(int a, int b) {
        return a * b;
    }
    static int divide(int a, int b) {
        if (b == 0) {
            return 0;
        }
        return a / b;
    }
    public static void main(String[] args) {
        System.out.println("Hesap makinesi");
        System.out.println(add(5, 3));
        System.out.println(subtract(5, 3));
        System.out.println(multiply(5, 3));
        try {
            System.out.println(divide(10, 2));
        } catch (ArithmeticException e) {
            System.out.println("Sıfıra bölme");
        }
    }
}

Örnek çözüm

Main.java
public class Main {
    static int add(int a, int b) {
        return a + b;
    }
    static int subtract(int a, int b) {
        return a - b;
    }
    static int multiply(int a, int b) {
        return a * b;
    }
    static int divide(int a, int b) {
        if (b == 0) {
            return 0;
        }
        return a / b;
    }
    public static void main(String[] args) {
        System.out.println("Hesap makinesi");
        for (int i = 0; i < 3; i++) {
            System.out.println(add(i, i));
        }
        System.out.println(subtract(5, 3));
        System.out.println(multiply(5, 3));
        try {
            System.out.println(divide(10, 2));
        } catch (ArithmeticException e) {
            System.out.println("Sıfıra bölme");
        }
    }
}

Beklenen çıktı

Hesap makinesi
0
2
4
2
15
5

Sonraki adım

Tebrikler! Hesap makinesi projesini tamamladın. Şunları öğrendin:

  • Sınıf ve metot tasarımı
  • static yardımcı metotlar
  • Sıfır kontrolü ile savunma
  • try/catch ile hata yakalama
  • for döngüsüyle tekrar

Sonraki gruplarda operatörler, dizeler, koşullar ve döngüler konularını derinleştireceğiz. Bu proje, öğrendiklerini gerçek bir uygulamada birleştirme pratiği oldu.

Soru ve cevaplar

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

1 main imzasını tamamla

Soru
public static ____(String[] args) { }
Cevap
public static void(String[] args) { }

Açıklama: main metodu değer döndürmez.

2 Hangi sırada yazılır?

  • main → sınıf → metot → println
  • println → main → metot → sınıf
  • sınıf → metot → main → println Doğru cevap
  • metot → println → main → sınıf

Açıklama: Önce sınıf, sonra metotlar, sonra main, en son println çağrıları.

3 Proje aşamalarını eşleştir

Kavram Anlamı
Sınıf Main
Metotlar add, subtract, multiply, divide
main Giriş noktası
for Döngü

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