top of page

Hesap Makinesi

Bu proje, temel bir hesap makinesi işlevselliği sunarak, programlama dünyasında önemli bir yere sahip olan değişken tanımlama ve kontrol yapıları arasında yer alan switch-case ifadesinin nasıl çalıştığını gösteren bir Java projesidir.


## Proje Tanımı


Projenin temel amacı, kullanıcıdan alınan sayısal verileri işleyerek toplama, çıkarma, çarpma ve bölme gibi temel matematiksel işlemleri gerçekleştirmektir. Bu işlem, kullanıcı dostu bir arayüz ile desteklenerek kullanıcıların hesaplama yaparken daha rahat bir deneyim yaşamasını sağlamaktadır.


## Değişken Tanımlama


Java programlama dilinde değişkenler, veri tutmak için kullanılan isimlendirilmiş bellek alanlarıdır. Bu proje, kullanıcıdan alınan sayıları ve işlem türünü saklamak için çeşitli değişkenler tanımlamaktadır. Örneğin, iki adet `double` türünde değişken, kullanıcıdan alınan sayıları tutmak için kullanılırken, bir `char` türünde değişken ise hangi matematiksel işlemin gerçekleştirileceğini belirlemek için kullanılmaktadır.


## Switch-Case İfadesi


Switch-case ifadesi, belirli bir değişkenin alabileceği değerler arasında seçim yapmak için kullanılan bir kontrol yapısıdır. Bu projede, kullanıcıdan alınan işlem türü (örneğin, '+' toplama, '-' çıkarma, '*' çarpma, '/' bölme) bu ifade aracılığıyla kontrol edilmekte ve ilgili işlem gerçekleştirilerek sonuç kullanıcıya sunulmaktadır. Switch-case yapısı, if-else yapısına göre daha okunabilir bir kod yapısı sunarak belirli durumlar arasında kolayca geçiş yapılmasını sağlar.


## Kullanıcı Arayüzü


Kullanıcı arayüzü, projenin etkileşimli kısmını oluşturarak kullanıcıların rahat bir şekilde veri girişi yapabilmelerini sağlar. Kullanıcıdan ilk olarak iki sayı girmesi istenir. Ardından, hangi işlemi yapmak istediği sorulur. Kullanıcı, toplama, çıkarma, çarpma veya bölme işlemlerinden birini seçtiğinde, program bu seçimi alır ve uygun switch-case bloğuna yönlendirir.


## Sonuç


Sonuç olarak, bu Java projesi, basit bir hesap makinesi işlevi görmenin ötesinde, Java dilinin temel özelliklerini öğrenmek ve uygulamak için mükemmel bir örnek teşkil etmektedir. Değişken tanımlama ve kontrol yapıları gibi önemli konuları uygulamalı olarak göstererek, programlamaya yeni başlayanlar için değerli bir öğrenme aracı olma özelliği taşımaktadır. Bu tür projeler, yazılım geliştirme becerilerini geliştirmek ve problem çözme yeteneklerini artırmak için etkili bir yöntemdir.



package Main;

import java.util.Scanner;

public class Main {
    
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        System.out.println("1.sayiyi giriniz : ");
        double birinciSayi = scan.nextDouble();
        System.out.println("2.sayiyi giriniz : ");
        double ikinciSayi = scan.nextDouble();
        System.out.println("1-)Toplama  2-)Cikarma  3-)Carpma  4-)Bolme ");
        byte islem = scan.nextByte();
        switch (islem) {
            case 1:
                System.out.println("Toplam : " + (birinciSayi + ikinciSayi));
                break;
            case 2:
                System.out.println("Fark : " + (birinciSayi - ikinciSayi));
                break;
            case 3:
                System.out.println("Carpma : " + (birinciSayi * ikinciSayi));
                break;
            case 4:
                System.out.println("Bolum : " + (birinciSayi / ikinciSayi));
                break;
        }
    }
    
    
}



Project Gallery

bottom of page