Kaydol:
Kayıt Yorumları
(
Atom
)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace C_Sharp_Konsol_Metot_Overloading
{
class Metot_Overloading
{
// Metotlarda (overloading) aşırı yükleme durumunu kullanma.
// Overloading de bir metodun aynı isme ait birden fazla versiyonu yazılabilmesi durumudur.
// Metodların aşırı yüklenmesinin amacı aynı görevi yapan farklı sayıda veya tipte parametre
// ile yerine getirebilen fonksiyonların farklı isimler ile yazılmasını engellemektir.
// Böylece anlamsal bütğnlük sağlanmış olur.
static void Main(string[] args)
{
// Programdan istenildiği zaman çıkmak için sonsuz döngü oluşturma
while (true)
{
//Ekrana yazdırma metodu, string parametre ile kullanma
EkranaYazdir("Hoşgeldiniz...");
//Ekrana yazdırma metodu, string parametre ile kullanma
EkranaYazdir("Dairenin alanı için 1 e dortgenin alanı için 2 ye, çıkmak için 3 e basınız");
int girilenDeger = Convert.ToInt32(Console.ReadLine());
// Dairenin alanı hesaplanmak isteniyorsa
if (girilenDeger == 1)
{
double yariCap;
//Ekrana yazdırma metodu, string parametre ile kullanma
EkranaYazdir("Yarı Çap : ");
yariCap = double.Parse(Console.ReadLine());
//Dairenin alanını hesaplayan metod, tek parametre ile kullanma
double alan = AlanHesapla(yariCap);
//Ekrana yazdırma metodu, double parametre ile kullanma
EkranaYazdir(alan);
}
else if (girilenDeger == 2)
{
double x, y;
//Ekrana yazdırma metodu, string parametre ile kullanma
EkranaYazdir("Yuksekligi giriniz: ");
x = double.Parse(Console.ReadLine());
//Ekrana yazdırma metodu, string parametre ile kullanma
EkranaYazdir("Uzunlugu giriniz: ");
y = double.Parse(Console.ReadLine());
//Karenin alanını hesaplama, iki parametre ile kullanma
double alan = AlanHesapla(x, y);
//Ekrana yazdırma metodu, double parametre ile kullanma
EkranaYazdir(alan);
}
else if (girilenDeger == 3)
{
break;
}
else
// örnek olarak writeline 18 overload vardır...
Console.WriteLine("Uygun bir rakam giriniz");
}
}
//Ekrana yazdırma metodu, string parametre ile kullanma
static void EkranaYazdir(string mesaj)
{
Console.WriteLine(mesaj);
}
//Ekrana yazdırma metodu, double parametre ile kullanma
static void EkranaYazdir(double mesaj)
{
Console.WriteLine(mesaj);
}
//Dairenin alanını hesaplayan metod, tek parametre ile kullanma
static double AlanHesapla(double r)
{
return Math.PI * Math.Pow(r, 2);
}
//Karenin alanını hesaplayan metod, tek parametre ile kullanma
static double AlanHesapla(double x, double y)
{
return x * y;
}
}
/*
* Program çıktısı
*
Hoşgeldiniz...
Dairenin alanı için 1 e dortgenin alanı için 2 ye, çıkmak için 3 e basınız
1
Yarı Çap :
21
1385,4423602331
Hoşgeldiniz...
Dairenin alanı için 1 e dortgenin alanı için 2 ye, çıkmak için 3 e basınız
2
Yuksekligi giriniz:
32
Uzunlugu giriniz:
42
1344
Hoşgeldiniz...
Dairenin alanı için 1 e dortgenin alanı için 2 ye, çıkmak için 3 e basınız
1
Yarı Çap :
23
1661,902513749
Hoşgeldiniz...
Dairenin alanı için 1 e dortgenin alanı için 2 ye, çıkmak için 3 e basınız
*
*
*/
}
Hiç yorum yok :
Yorum Gönder