C# Metot Kullanarak Hesap Makinesi Yapımı
- www.sametmedya.com
- 21 Ara 2015
- 1 dakikada okunur

Metot Kullanarak Yapılan Basit Bir C# Hesap Makinesi
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;
namespace Metot_02 { class Program { static void Main(string[] args) {
Menu(); do {
Console.WriteLine("İslem Giriniz"); char islem = ' '; double sayi1 = 0; double sayi2 = 0; try {
islem = Convert.ToChar(Console.ReadLine()); sayi1 = SayıOku("1. Sayiyi Giriniz"); sayi2 = SayıOku("2. Sayiyi giriniz");
} catch { Console.WriteLine("Tekrar Kontrol ediniz"); }
double islemSonucu = IslemYap(sayi1, sayi2, islem); Console.WriteLine("İşlem Sonucunuz:" + islemSonucu);
Console.WriteLine("Tekrar yapmak istiyorsanız E tusuna basınız");
} while (Console.ReadLine().ToUpper()=="E"); Console.ReadLine();
}
static void Menu() { Console.WriteLine("+=>Toplama"); Console.WriteLine("-=> Fark"); Console.WriteLine("*=>Carpma"); Console.WriteLine("/ =>Oran"); Console.WriteLine("% =>Mod"); }
static double Toplam(double birinci, double ikinci) { return birinci + ikinci; } static double Fark(double birinci, double ikinci) { if (birinci < ikinci) { return ikinci - birinci; } else { return birinci - ikinci; } } static double Carpma(double birinci, double ikinci) {
double sonuc = birinci * ikinci; return sonuc; } static double Mod(double birinci, double ikinci) { return birinci % ikinci; } static double Oran(double birinci, double ikinci) { return birinci / ikinci; } static double SayıOku(string ekranaYazılacak) { Console.WriteLine(ekranaYazılacak); return Convert.ToDouble(Console.ReadLine()); }
static double IslemYap(double birinci, double ikinci, char islem) {
double sonuc = 0; switch (islem.ToString()) { case "+": sonuc = Toplam(birinci, ikinci); break; case "-": sonuc = Fark(birinci, ikinci); break; case "/": sonuc = Oran(birinci, ikinci); break; case "*": sonuc = Carpma(birinci, ikinci); break; case "%": sonuc = Mod(birinci, ikinci); break; default: Console.WriteLine("Tanımsız islem"); break; } return sonuc; }
} }
Opmerkingen