Konsol Tabanlı Hesap Makinesi

30 Nisan 2026 | 2 dk okuma

Nasıl Yaptım?

Uygulamayı geliştirirken Scanner sınıfını kullanarak kullanıcıdan terminal üzerinden dinamik girdi almayı sağladım. İşlem mantığını kurarken switch-case yapısından faydalanarak matematiksel operatörleri birbirinden ayırdım. Uygulamanın tek bir işlemden sonra kapanmaması ve kullanıcı çıkış yapana kadar çalışmaya devam etmesi için while döngüsü yapısını kurguladım.

Nerelerde Zorlandım?

Uygulamayı geliştirirken en büyük zorluğum, C dilindeki düşük seviyeli ve prosedürel mantıkla düşünme alışkanlığımın Java'ya yansımasıydı. Özellikle hesaplama sonucunu tek bir noktada yazdırma ve tanımsız işlemleri yönetme konusunda, C'deki alışkanlıklarımın ötesine geçip Java'nın sunduğu Double.NaN gibi standart yapıları keşfetmem gerekti.Bu süreç, sadece yeni bir dil öğrenmenin ötesine geçerek, Java'nın sunduğu modern araçlara ve çözüm yöntemlerine uyum sağlama konusunda kendimi geliştirmemi sağladı.

Teknik Uygulama

// İşlem seçimi ve hesaplama mantığı
double sonuc = Double.NaN; 
switch(islem){
    case 1: sonuc = sayi1 + sayi2; break;
    case 2: sonuc = sayi1 - sayi2; break;
    case 3: sonuc = sayi1 * sayi2; break;
    case 4: 
        if(sayi2 != 0) { sonuc = sayi1 / sayi2; }
        else { System.out.println("Hata: Sıfıra bölme!"); }
        break;                  
}
System.out.println("Sonuç: " + sonuc);

✨ Sonuç

Basit bir hesap makinesi gibi görünse de, mantıksal hataları yönetmek ve kullanıcı deneyimini terminal üzerinden bile olsa düşünmek benim için öğretici bir süreç oldu.

Tüm Projelere Dön