Şimdi Ara

c sharp get set sorusu yardım dikdötgen aln hesabı

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir (1 Mobil) - 1 Masaüstü1 Mobil
5 sn
8
Cevap
0
Favori
426
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
Öne Çıkar
0 oy
Sayfa: 1
Giriş
Mesaj
  • beyler get ve set ile ekrandan alınan 2 değeri çarpıp dikdörgenin alanı budur diye yazan bir program lazım.vizeler yaklaştı yardım ederseniz sevinirim.programın visual studiodaki çıktısını kopyala yapıştır yapsanız yeterli.normalde get set kullanıyorum ama 2 değişken almak kafamı karıştırdı birde değerler private olacak diğer türlü zaten

    lütfeeeeeeeeeeen çok acil kafayı yiyecem monitöre kafa atacam.



    _____________________________
  • _____________________________
    Senin de XAMLına korum Senin de XAMLına korum
    https://github.com/goksenpasli
  • quote:

    Orijinalden alıntı: Gökşen PASLI

    http://www.sanalkurs.net/c-set-ve-get-metotlari-6489.html

    HACI BÖYLE 2 Lİ OLARAK ALABİLİYORUM AMA TEK FONKSİYONLA OLMAZMI HEM AYI HEM B Yİ ALSIN ÇARPIMLARINI DA ALAN OLARAK TEK SEFERDE GÖNDERSİN.
    _____________________________
  •  class Program 
    {
    static void Main(string[] args)
    {
    //1. kullanım
    Dikdörtgen deneme = new Dikdörtgen();
    Console.WriteLine(deneme.Input()); // konsoldan sayılar alınıp alan yazılacak

    //2. kullanım
    Dikdörtgen deneme2 = new Dikdörtgen(30d, 10d);
    Console.WriteLine(deneme2.Alan()); //kenarlar constructor ile verildi alan metoduyla alan konsola yazılıyor


    //3. kullanım
    Dikdörtgen deneme3 = new Dikdörtgen();
    deneme3.Kenarlar = new double[] { 30d, 10d };
    Console.WriteLine(deneme2.Alan()); //property ile kenarlar dizisi eklendi ve alan metoduyla alınan alan degeri konsola yazdırıldı

    Dikdörtgen deneme4 = new Dikdörtgen();
    deneme4.Set(30d, 10d);
    Console.WriteLine(deneme4.Alan()); //Set metodu ile kenarlar diziye eklendi alan metoduyla alınan alan degeri konsola yazdırıldı

    Console.ReadKey();

    }

    private class Dikdörtgen
    {

    private double[] _kenarlar;


    public Dikdörtgen() //constructor1
    {

    _kenarlar = new double[2];

    }

    public Dikdörtgen(double kenar1, double kenar2)//constructor2
    {

    _kenarlar = new double[] { kenar1, kenar2 };

    }



    public double[] Kenarlar // kenarları yazman icin property
    {

    set
    {
    _kenarlar = value;

    }
    get
    {

    return _kenarlar;

    }
    }
    public double Input() // dısarıdan degerleri alıp sonra alanı yazan metod
    {

    for (int i = 0; i < 2; i++)
    {

    if (Double.TryParse(Console.ReadLine(), out _kenarlar[i]) == false) //double cevirilme hata var mı kontrolü
    {

    i--; //tekrar sayı almak icin
    Console.WriteLine("Lütfen sayı giriniz");

    }


    }

    return Alan();


    }

    public void Set(double kenar1, double kenar2)
    {

    _kenarlar[0] = kenar1;
    _kenarlar[1] = kenar2;

    }



    public double Alan()
    {

    return _kenarlar[0] * _kenarlar[1];



    }


    }


    }




    kodu ekle 4 tane olasılık gösterdim anlamadıgın noktaları ve farklı bir sey istiyorsan sorabilirsin



    < Bu mesaj bu kişi tarafından değiştirildi _Rand_al_Thor_ -- 9 Kasım 2014; 11:43:40 >
    _____________________________




  • quote:

    Orijinalden alıntı: ChrissyCostanza

     class Program 
    {
    static void Main(string[] args)
    {
    //1. kullanım
    Dikdörtgen deneme = new Dikdörtgen();
    Console.WriteLine(deneme.Input()); // konsoldan sayılar alınıp alan yazılacak

    //2. kullanım
    Dikdörtgen deneme2 = new Dikdörtgen(30d, 10d);
    Console.WriteLine(deneme2.Alan()); //kenarlar constructor ile verildi alan metoduyla alan konsola yazılıyor


    //3. kullanım
    Dikdörtgen deneme3 = new Dikdörtgen();
    deneme3.Kenarlar = new double[] { 30d, 10d };
    Console.WriteLine(deneme2.Alan()); //property ile kenarlar dizisi eklendi ve alan metoduyla alınan alan degeri konsola yazdırıldı

    Dikdörtgen deneme4 = new Dikdörtgen();
    deneme4.Set(30d, 10d);
    Console.WriteLine(deneme4.Alan()); //Set metodu ile kenarlar diziye eklendi alan metoduyla alınan alan degeri konsola yazdırıldı

    Console.ReadKey();

    }

    private class Dikdörtgen
    {

    private double[] _kenarlar;


    public Dikdörtgen() //constructor1
    {

    _kenarlar = new double[2];

    }

    public Dikdörtgen(double kenar1, double kenar2)//constructor2
    {

    _kenarlar = new double[] { kenar1, kenar2 };

    }



    public double[] Kenarlar // kenarları yazman icin property
    {

    set
    {
    _kenarlar = value;

    }
    get
    {

    return _kenarlar;

    }
    }
    public double Input() // dısarıdan degerleri alıp sonra alanı yazan metod
    {

    for (int i = 0; i < 2; i++)
    {

    if (Double.TryParse(Console.ReadLine(), out _kenarlar[i]) == false) //double cevirilme hata var mı kontrolü
    {

    i--; //tekrar sayı almak icin
    Console.WriteLine("Lütfen sayı giriniz");

    }


    }

    return Alan();


    }

    public void Set(double kenar1, double kenar2)
    {

    _kenarlar[0] = kenar1;
    _kenarlar[1] = kenar2;

    }



    public double Alan()
    {

    return _kenarlar[0] * _kenarlar[1];



    }


    }


    }




    kodu ekle 4 tane olasılık gösterdim anlamadıgın noktaları ve farklı bir sey istiyorsan sorabilirsin



    hacı çok sağol ama bir sorunum dagha var ilk satırda alanı yazıyor sonra üçkere 300 yazıyor bi dene istersen visual studioda.
    _____________________________




  • quote:

    Orijinalden alıntı: javaprof

    quote:

    Orijinalden alıntı: ChrissyCostanza

     class Program 
    {
    static void Main(string[] args)
    {
    //1. kullanım
    Dikdörtgen deneme = new Dikdörtgen();
    Console.WriteLine(deneme.Input()); // konsoldan sayılar alınıp alan yazılacak

    //2. kullanım
    Dikdörtgen deneme2 = new Dikdörtgen(30d, 10d);
    Console.WriteLine(deneme2.Alan()); //kenarlar constructor ile verildi alan metoduyla alan konsola yazılıyor


    //3. kullanım
    Dikdörtgen deneme3 = new Dikdörtgen();
    deneme3.Kenarlar = new double[] { 30d, 10d };
    Console.WriteLine(deneme2.Alan()); //property ile kenarlar dizisi eklendi ve alan metoduyla alınan alan degeri konsola yazdırıldı

    Dikdörtgen deneme4 = new Dikdörtgen();
    deneme4.Set(30d, 10d);
    Console.WriteLine(deneme4.Alan()); //Set metodu ile kenarlar diziye eklendi alan metoduyla alınan alan degeri konsola yazdırıldı

    Console.ReadKey();

    }

    private class Dikdörtgen
    {

    private double[] _kenarlar;


    public Dikdörtgen() //constructor1
    {

    _kenarlar = new double[2];

    }

    public Dikdörtgen(double kenar1, double kenar2)//constructor2
    {

    _kenarlar = new double[] { kenar1, kenar2 };

    }



    public double[] Kenarlar // kenarları yazman icin property
    {

    set
    {
    _kenarlar = value;

    }
    get
    {

    return _kenarlar;

    }
    }
    public double Input() // dısarıdan degerleri alıp sonra alanı yazan metod
    {

    for (int i = 0; i < 2; i++)
    {

    if (Double.TryParse(Console.ReadLine(), out _kenarlar[i]) == false) //double cevirilme hata var mı kontrolü
    {

    i--; //tekrar sayı almak icin
    Console.WriteLine("Lütfen sayı giriniz");

    }


    }

    return Alan();


    }

    public void Set(double kenar1, double kenar2)
    {

    _kenarlar[0] = kenar1;
    _kenarlar[1] = kenar2;

    }



    public double Alan()
    {

    return _kenarlar[0] * _kenarlar[1];



    }


    }


    }




    kodu ekle 4 tane olasılık gösterdim anlamadıgın noktaları ve farklı bir sey istiyorsan sorabilirsin



    hacı çok sağol ama bir sorunum dagha var ilk satırda alanı yazıyor sonra üçkere 300 yazıyor bi dene istersen visual studioda.

    zaten kodu ben yazdım yani denemeden koyamam...Neyse fark ettiysen ben sana oraya 4 yol koydum 3 tane 300 cıkmasının nedenini de :


       //2. kullanım 
    Dikdörtgen deneme2 = new Dikdörtgen(30d, 10d);
    Console.WriteLine(deneme2.Alan()); //kenarlar constructor ile verildi alan metoduyla alan konsola yazılıyor


    //3. kullanım
    Dikdörtgen deneme3 = new Dikdörtgen();
    deneme3.Kenarlar = new double[] { 30d, 10d };
    Console.WriteLine(deneme2.Alan()); //property ile kenarlar dizisi eklendi ve alan metoduyla alınan alan degeri konsola yazdırıldı

    Dikdörtgen deneme4 = new Dikdörtgen();
    deneme4.Set(30d, 10d);
    Console.WriteLine(deneme4.Alan()); //Set metodu ile kenarlar diziye eklendi alan metoduyla alınan alan degeri konsola yazdırıldı



    Parametrelere bakarsan örnek olsun diye 30 ve 10 koymusum sen istersen bunlara farklı degerler koyabilir veya kullanmayabilirsin.4 kullanımı istersen tek tek acıklayayım simdi ,sende hangisini istiyorsan onu kullan.

    1. kullanım --> konsoldan 2 sayı alınacak eger konsola yazılan sey double cevrilmezse uyarı gelip tekrar sayı istenecek ve 2 sayı girilince alanı hesaplayım döndürecek
    2. kullanım --> sen objeyi olusturuken constructor ile parametre olarak kenarları yazabilirsin
    3. kullanım --> property vasıtasıyla kenarları double dizisi seklinde koyacaksın
    4. kullanım --> set metodunu kullanarak(2 double sayı koyacaksın parametre olarak , dizi olarak ekleyeceksen onu sen degistirirsin herhalde) yapabilirsin.

    Sanırım senin istediğin 1 kullanım gibi .



    < Bu mesaj bu kişi tarafından değiştirildi _Rand_al_Thor_ -- 9 Kasım 2014; 13:23:56 >
    _____________________________




  • quote:

    Orijinalden alıntı: ChrissyCostanza

    quote:

    Orijinalden alıntı: javaprof

    quote:

    Orijinalden alıntı: ChrissyCostanza

     class Program 
    {
    static void Main(string[] args)
    {
    //1. kullanım
    Dikdörtgen deneme = new Dikdörtgen();
    Console.WriteLine(deneme.Input()); // konsoldan sayılar alınıp alan yazılacak

    //2. kullanım
    Dikdörtgen deneme2 = new Dikdörtgen(30d, 10d);
    Console.WriteLine(deneme2.Alan()); //kenarlar constructor ile verildi alan metoduyla alan konsola yazılıyor


    //3. kullanım
    Dikdörtgen deneme3 = new Dikdörtgen();
    deneme3.Kenarlar = new double[] { 30d, 10d };
    Console.WriteLine(deneme2.Alan()); //property ile kenarlar dizisi eklendi ve alan metoduyla alınan alan degeri konsola yazdırıldı

    Dikdörtgen deneme4 = new Dikdörtgen();
    deneme4.Set(30d, 10d);
    Console.WriteLine(deneme4.Alan()); //Set metodu ile kenarlar diziye eklendi alan metoduyla alınan alan degeri konsola yazdırıldı

    Console.ReadKey();

    }

    private class Dikdörtgen
    {

    private double[] _kenarlar;


    public Dikdörtgen() //constructor1
    {

    _kenarlar = new double[2];

    }

    public Dikdörtgen(double kenar1, double kenar2)//constructor2
    {

    _kenarlar = new double[] { kenar1, kenar2 };

    }



    public double[] Kenarlar // kenarları yazman icin property
    {

    set
    {
    _kenarlar = value;

    }
    get
    {

    return _kenarlar;

    }
    }
    public double Input() // dısarıdan degerleri alıp sonra alanı yazan metod
    {

    for (int i = 0; i < 2; i++)
    {

    if (Double.TryParse(Console.ReadLine(), out _kenarlar[i]) == false) //double cevirilme hata var mı kontrolü
    {

    i--; //tekrar sayı almak icin
    Console.WriteLine("Lütfen sayı giriniz");

    }


    }

    return Alan();


    }

    public void Set(double kenar1, double kenar2)
    {

    _kenarlar[0] = kenar1;
    _kenarlar[1] = kenar2;

    }



    public double Alan()
    {

    return _kenarlar[0] * _kenarlar[1];



    }


    }


    }




    kodu ekle 4 tane olasılık gösterdim anlamadıgın noktaları ve farklı bir sey istiyorsan sorabilirsin



    hacı çok sağol ama bir sorunum dagha var ilk satırda alanı yazıyor sonra üçkere 300 yazıyor bi dene istersen visual studioda.

    zaten kodu ben yazdım yani denemeden koyamam...Neyse fark ettiysen ben sana oraya 4 yol koydum 3 tane 300 cıkmasının nedenini de :


       //2. kullanım 
    Dikdörtgen deneme2 = new Dikdörtgen(30d, 10d);
    Console.WriteLine(deneme2.Alan()); //kenarlar constructor ile verildi alan metoduyla alan konsola yazılıyor


    //3. kullanım
    Dikdörtgen deneme3 = new Dikdörtgen();
    deneme3.Kenarlar = new double[] { 30d, 10d };
    Console.WriteLine(deneme2.Alan()); //property ile kenarlar dizisi eklendi ve alan metoduyla alınan alan degeri konsola yazdırıldı

    Dikdörtgen deneme4 = new Dikdörtgen();
    deneme4.Set(30d, 10d);
    Console.WriteLine(deneme4.Alan()); //Set metodu ile kenarlar diziye eklendi alan metoduyla alınan alan degeri konsola yazdırıldı



    Parametrelere bakarsan örnek olsun diye 30 ve 10 koymusum sen istersen bunlara farklı degerler koyabilir veya kullanmayabilirsin.4 kullanımı istersen tek tek acıklayayım simdi ,sende hangisini istiyorsan onu kullan.

    1. kullanım --> konsoldan 2 sayı alınacak eger konsola yazılan sey double cevrilmezse uyarı gelip tekrar sayı istenecek ve 2 sayı girilince alanı hesaplayım döndürecek
    2. kullanım --> sen objeyi olusturuken constructor ile parametre olarak kenarları yazabilirsin
    3. kullanım --> property vasıtasıyla kenarları double dizisi seklinde koyacaksın
    4. kullanım --> set metodunu kullanarak(2 double sayı koyacaksın parametre olarak , dizi olarak ekleyeceksen onu sen degistirirsin herhalde) yapabilirsin.

    Sanırım senin istediğin 1 kullanım gibi .



    vay be profilinde yazan doğruysa sen lise 2 ye gidiyosun ben üniversiteye sen benden daha iyi biliyorsun.ben bu işi yapamıyacam heralde kafam karışıp duruyor.
    _____________________________




  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
  • Hocam daha c#'ye baslayali 15 gun falan oldu. Dikdortgenin alanini ve cevresini hesaplayan 1 console programi ve 1 de form yazdim, hatta yazdigim form da method da urettim. Fazla bir sey bilmedigim icin get set falan nedir bilmiyorum. Console'dan sorduruyorum dikdortgenin 1. kenar uzunlugu diye, sonra 2. kenari sorduruyorum; ikisinin carpimi alani, ikisinin toplaminin ikiyle carpimi da cevre uzunlugunu veriyor.

    Aradigin boyle birsey ise paylasabilirim, ancak get set falan yok icinde.
    _____________________________
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.