Hoşgeldin Misafir

Java ile Mini Proje Basit Hesap Makinesi Yapımı

hakantopuzoglu

25 May 2018
2,225 Mesaj
TIM Görevleri
1

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
Java ile Mini Proje Basit Hesap Makinesi Yapımı


Herkese Merhaba,
Java öğrenirken en iyi yöntemlerden biri küçük projeler geliştirmektir.
Çünkü teori tek başına yeterli değildir;
gerçek öğrenme kod yazarak olur.

Bu yazıda Java ile konsol tabanlı basit bir hesap makinesi yapacağız.
Hem temel Java mantığını hem de kullanıcıdan veri alma işlemlerini öğrenmiş olacağız.


wYLVzjs.png


Projede Neler Olacak?

Yapacağımız mini proje:
- Toplama
- Çıkarma
- Çarpma
- Bölme

işlemlerini yapabilecek.

Ayrıca:
- Kullanıcıdan veri alma
- Switch-case kullanımı
- Metot mantığı
- Hata kontrolü

gibi temel konular da öğrenilmiş olacak.

Gerekli Kütüphane


Kullanıcıdan veri almak için Scanner kullanacağız.


import java.util.Scanner;


Kodun Tam Hali



import java.util.Scanner;

public class HesapMakinesi {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

System.out.println("=== JAVA HESAP MAKİNESİ ===");

System.out.print("İlk sayıyı gir: ");
double sayi1 = sc.nextDouble();

System.out.print("İkinci sayıyı gir: ");
double sayi2 = sc.nextDouble();

System.out.println("İşlem Seç:");
System.out.println("1 - Toplama");
System.out.println("2 - Çıkarma");
System.out.println("3 - Çarpma");
System.out.println("4 - Bölme");

int secim = sc.nextInt();

double sonuc;

switch(secim) {

case 1:
sonuc = sayi1 + sayi2;
System.out.println("Sonuç: " + sonuc);
break;

case 2:
sonuc = sayi1 - sayi2;
System.out.println("Sonuç: " + sonuc);
break;

case 3:
sonuc = sayi1 * sayi2;
System.out.println("Sonuç: " + sonuc);
break;

case 4:

if(sayi2 != 0) {
sonuc = sayi1 / sayi2;
System.out.println("Sonuç: " + sonuc);
} else {
System.out.println("0'a bölme hatası!");
}

break;

default:
System.out.println("Geçersiz işlem seçildi.");
}

sc.close();
}
}



Kodun Mantığı


Kod şu sırayla çalışır:

1) Kullanıcıdan iki sayı alınır
2) İşlem seçmesi istenir
3) switch-case ile işlem belirlenir
4) Sonuç ekrana yazdırılır


Switch-Case Neden Kullanıldı?


Çünkü kullanıcı bir seçim yapıyor.

Bu tarz durumlarda:
switch-case
if-else yapısından daha temiz görünür.

Örnek:


switch(secim)


Kullanıcının seçtiği değere göre işlem yapılır.


0’a Bölme Kontrolü


Bölme işleminde en önemli kontrol:


if(sayi2 != 0)


Çünkü matematikte 0’a bölme tanımsızdır.

Bu kontrol olmazsa uygulama hatalı sonuç verebilir.


Projeyi Nasıl Geliştirebilirsin?


Bu mini projeyi büyütebilirsin.

Örneğin:
- Karekök işlemi ekle
- Üs alma işlemi ekle
- Sonsuz döngü ile sürekli çalıştır
- GUI arayüz yap
- JavaFX kullan
- Renkli terminal çıktısı ekle

İşte gerçek öğrenme burada başlar.

Profesyonel Yaklaşım


Kurumsal projelerde genelde işlemler ayrı metotlara bölünür.

Örneğin:


public static double topla(double a, double b)


Bu yapı:
- Daha temiz kod sağlar
- Test yazmayı kolaylaştırır
- Projeyi büyütmeyi kolaylaştırır


Mini Proje Yapmanın Önemi


Sadece video izleyerek Java öğrenilmez.

Gerçek gelişim:
Kod yazarak, hata alarak ve çözerek olur.

Mini projeler:
- Algoritma mantığını geliştirir
- Problem çözmeyi öğretir
- Portföy oluşturur
- İş görüşmelerinde avantaj sağlar


Sonuç olarak;


Bu basit hesap makinesi projesiyle:
- Scanner kullanımını
- Switch-case yapısını
- Temel matematik işlemlerini
- Kullanıcı etkileşimini

öğrenmiş oldunuz.

Unutmayın:
Büyük yazılımcılar küçük projelerle başladı.

Bol bol mini proje yapın,
çünkü yazılım öğrenmenin en hızlı yolu budur. 🤝




LOJİSTİK TİM SUNDU

lc9adle.jpeg