rendered paste body/* DÖRT İŞLEM HESAP MAKİNESİ
* Bu program Hüseyin Çakanlı tarafından 20.01.2012 tarihinde
* Örnek olarak Nesne Yönemli Olarak Yazıldı.
* C# Express ile Test Edilmiştir.
*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Numeric;
namespace ConsoleApplication1
{
class HesapMakinesi
{
double BirinciDeger;
double IkinciDeger;
public double Hesapla(double Deger1, double Deger2, int HesapTuru)
{
switch (HesapTuru)
{
case 0: //Çıkış
return (0.0);
case 1: //Toplama İşlemi
return (Deger1 + Deger2);
case 2://Çıkarma İşlemi
return (Deger1 - Deger2);
case 3: //Çarpma İşlemi
return (Deger1 * Deger2);
case 4://Bölme İşlemi
return (Deger1 / Deger2);
default://Geçersiz İşlem
return (0.0);
} // Switch
}//Hesapla
}// Class Hesap Makinesi
class Program
{
static void Main(string[] args)
{
//Lokal Değişkenler Tanımlanıyor
int Islem = 0;
Double Sayi1 = 0.0, Sayi2 = 0.0;
//Nesne örneği oluşturuluyor.
HesapMakinesi Hesap = new HesapMakinesi();
while (Islem != 5) // Programın Her işlemden sora başa dönmesi
{
do // Geçerli seçenek giriline kadar devam et
{
Console.Clear();
Console.WriteLine("- 4 ISLEM HESAP MAKINESI ORNEGI-");
Console.WriteLine();
Console.WriteLine("1- Toplama Islemi");
Console.WriteLine("2- Cikarma Islemi");
Console.WriteLine("3- Carpma Islemi");
Console.WriteLine("4- Bolme Islemi");
Console.WriteLine(" ");
Console.WriteLine("5- CIKIS");
Console.WriteLine();
int.TryParse(Console.ReadLine(), out Islem);
} while (((Islem > 5) || (Islem < 0))); // Geçerli seçenek yok, başa dön
//Girilen Seçenek Doğru
Console.Clear();
switch (Islem)
{
case 1: //Toplama İşlemi İçin Veri Alma
Console.WriteLine("Secilen Islem : TOPLAMA ISLEMI ");
Console.WriteLine("--------------------------------");
Console.WriteLine();
Console.Write("1.Sayi : "); Sayi1 = double.Parse(Console.ReadLine());
Console.Write("2.Sayi : "); Sayi2 = double.Parse(Console.ReadLine());
Console.WriteLine();
Console.WriteLine("Yapilan Islem --> {0} + {1} = {2}", Sayi1, Sayi2, Hesap.Hesapla(Sayi1, Sayi2,Islem));
Console.WriteLine();
Console.WriteLine("Devam Etmek Icin Bir Tusa Basiniz.");
Console.ReadLine();
break;
case 2: //Çıkarma İşlemi İçin Veri Alma
Console.WriteLine("Secilen Islem : CIKARMA ISLEMI ");
Console.WriteLine("--------------------------------");
Console.WriteLine();
Console.Write("1.Sayi : "); Sayi1 = double.Parse(Console.ReadLine());
Console.Write("2.Sayi : "); Sayi2 = double.Parse(Console.ReadLine());
Console.WriteLine();
Console.WriteLine("Yapilan Islem --> {0} - {1} = {2}", Sayi1, Sayi2, Hesap.Hesapla(Sayi1, Sayi2,Islem));
Console.WriteLine();
Console.WriteLine("Devam Etmek Icin Bir Tusa Basiniz.");
Console.ReadLine();
break;
case 3: //Çarpma İşlemi İçin Veri Alma
Console.WriteLine("Secilen Islem : CARPMA ISLEMI ");
Console.WriteLine("--------------------------------");
Console.WriteLine();
Console.Write("1.Sayi : "); Sayi1 = double.Parse(Console.ReadLine());
Console.Write("2.Sayi : "); Sayi2 = double.Parse(Console.ReadLine());
Console.WriteLine();
Console.WriteLine("Yapilan Islem --> {0} x {1} = {2}", Sayi1, Sayi2, Hesap.Hesapla(Sayi1, Sayi2,Islem));
Console.WriteLine();
Console.WriteLine("Devam Etmek Icin Bir Tusa Basiniz.");
Console.ReadLine();
break;
case 4: //Bölme İşlemi İçin Veri Alma
Console.WriteLine("Secilen Islem : BOLME ISLEMI ");
Console.WriteLine("--------------------------------");
Console.WriteLine();
Console.Write("1.Sayi : "); Sayi1 = double.Parse(Console.ReadLine());
Console.Write("2.Sayi : "); Sayi2 = double.Parse(Console.ReadLine());
Console.WriteLine();
Console.WriteLine("Yapilan Islem --> {0} : {1} = {2}", Sayi1, Sayi2, Hesap.Hesapla(Sayi1, Sayi2,Islem));
Console.WriteLine();
Console.WriteLine("Devam Etmek Icin Bir Tusa Basiniz.");
Console.ReadLine();
break;
}
} // While True
Console.WriteLine("Program Sonlandi");
Console.ReadLine();
} // Main
} //Class Program
} //NameSpace