C# nasıl kullanıcının istediği kadar nesne oluşturulur?

Katılım
11 Eylül 2020
Mesajlar
1.857
Çözümler
6
Yer
Almanya
Daha fazla  
Cinsiyet
Erkek
Meslek
König
Merhaba. C#'a çalışıyorum. Basit bir Şirket Çalışanı adlı classtan nesne oluşturup kullanıcının girdiği değerleri class içindeki private değişkenlere atayan ve istediği zamanda onu yazdıran bir program yapmaya çalışıyorum. Kullanıcıya Yeni Çalışan bilgileri oluşturmak istiyormusuzun diye soru sorup eğer evet derse yeni nesne oluşturmasını istiyorum. Nasıl yapabilirim?

C#:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Security.Cryptography;
using System.Text;
using System.Threading.Tasks;

namespace YazilimCalismasi16
{
    internal class Program
    {
        //Kullanıcıdan değerleri isteyen metotlar
        public static string CalısanİsimAyar(int b)
        {
            Console.Write("{0}.Elemanın İsmini Giriniz: ", b);
            string girİsim = Console.ReadLine();
            return girİsim;
        }
        public static string CalısanSoyİsimAyar(int b)
        {
            Console.Write("{0}.Elemanın Soy İsmini Giriniz: ", b);
            string girSoyİsim = Console.ReadLine();
            return girSoyİsim;
        }
        public static int CalısanİDAyar(int b)
        {
            Console.Write("{0}.Elemanın İD'sini Giriniz: ", b);
            int girİD = int.Parse(Console.ReadLine());
            return girİD;
        }
        public static int CalısanMaasAyar(int b)
        {
            Console.Write("{0}.Elemanın Maaşını Giriniz: ", b);
            int girMaas = int.Parse(Console.ReadLine());
            return girMaas;
        }
      
        static void Main(string[] args)
        {
            //Program giriş
            Console.Clear();
            Console.WriteLine("******Şirket Eleman Bilgi Paneline Hoş Geldiniz******");
            Console.WriteLine();
            Console.WriteLine("Elemanların Bilgilerini Görüntülemek İçin 1 Tuşuna Basınız.");
            Console.WriteLine("Yeni Eleman Oluşturmak İçin 2 Tuşuna Basınız.");
            Console.WriteLine();
    
            //Kaçıncı Eleman Olduğunu Gönderme
            int[] B = new int[50]; // Eleman oluşturma üst sınırı
            for (int j = 0; j < B.Length; j++)
            {   
                B[j] = j + 1;
              
            }       
            /*Aşağırda metotlara parametre olarak B dizinin 0. indexini  göndermemizin sebebi bu metotların içinde B elemanının
                 oluşturulan kaçıncı eleman olduğunu console writeline da kullanmamızdır.  */
            Calisan deneme = new Calisan(CalısanİsimAyar(B[0]),CalısanSoyİsimAyar(B[0]),CalısanİDAyar(B[0]),CalısanMaasAyar(B[0]));
            Console.WriteLine();
            deneme.Yazdırma(B[0]);

            //Program ana şeması
            //Calisan isim = new Calisan(isim,soyisim,id,maas)   
            //isim.Yazdırma(KaçıncıEleman)
          
            Console.ReadLine();
        }
    }
}
C#:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace YazilimCalismasi16
{
    internal class Calisan
    {
        //Tutulacak bilgiler.
      
        private string calisanİsim { get; set; }
        private string calisanSoyİsimi { get; set; }

        private int calisanİd { get; set; }
        private int maas { get; set; }
      
        //Main den gelen değerleri değişkenlere atama
        public Calisan(string CALISANISIM, string CALISANSOYİSİM, int CALİSANİD, int Maas)
        {
            calisanİsim = CALISANISIM;
            calisanSoyİsimi = CALISANSOYİSİM;
            calisanİd = CALİSANİD;
            maas = Maas;

        }
        //Elemanların bilgilerini kaçıncı eleman olduğu bilgisiyle beraber yazdırma
        public void Yazdırma(int b)
        {
            Console.WriteLine("{0}.Elemanın İsmi: {1} ", b, calisanİsim);
            Console.WriteLine("{0}.Elemanın Soyismi: {1} ", b, calisanSoyİsimi);
            Console.WriteLine("{0}.Elemanın İD: {1} ", b, calisanİd);
            Console.WriteLine("{0}.Elemanın Maas: {1} ", b, maas);
            Console.WriteLine();
        }


    }
}
 
ArrayList kullanın
Yani sınıflarla uğraşmadan direk Array List üzerindemi yapayım işlemleri?
 
Sizin dediğiniz yöntemi anladım. Peki benim istediğim gibi kullanıcının istediği kadar nesne oluşturmak mümkün müdür?
ArrayList'te bir sınır yok istediği kadar ekleyebilir. Sınır koymak isterseniz ekleme kısmını bir if bloğuna alıp listenin size'ını kontrol ettirebilirsiniz.
 

Technopat Haberler

Yeni konular

Geri
Yukarı