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();
}
}
}