hakantopuzoglu
- 25 May 2018
- 2,225 Mesaj
- TIM Görevleri
- 1
Aktiflik
Seviye
Deneyim
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.
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.
Kodun Tam Hali
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:
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:
Çü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:
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.
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.
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



