ertan2002 adlı üyeden alıntı: mesajı görüntüle
zamanin ne kadar bilmiyorum ancak biraz temel nesneye yönelik programlamayi ögrenmeni tavsiye ederim. Asagida bunla ilgili playlisti ekledim izlersin..
Sinif olayina gelince söyle olacak..

public class Element
{
public int Z { get; set; }
public string Sembol { get; set; }
public string Ad { get; set; }
public string Grup { get; set; }

public virtual string TurYazdir()
{
return "Element";

}

public string OzellikYazdir()
{
return $"{Z}, {Sembol}, {Ad}, {Grup}";
}
}

public class GecisMetali : Element
{

public GecisMetali(int z, string sembol, string ad, string grup)
{
this.Z = z;
this.Sembol = sembol;
this.Ad = ad;
this.Grup = grup;
}

public override string TurYazdir()
{
return "Gecis Metali";
}
}
Ben burada Element ve GecisMetali sinifini yaptim. AlkaliMetal sinifi ayni olacak sadece tek fark Alkali Metal ismini dönderecek TurYazdir metodunda.. Diger diye bir de baska class'in var. Oraya TurYazdir metodunu eklemeyeceksin.

Sana kalan son is ise: DosyaOkuma olayini halletmek.. Bilgileri ArrayList seklinde olusturacaksin ve son sütunu okuyacaksin eger son sütundaki deger 1A ise AlkaliMetal sinifindan, B varsa GecisMetali sinifindan, hic biri degilse Diger sinifindan eleman olusturacaksin

örnek veriyorum, okudun verileri ve elementListesi olsun ismi (dikkat: hocanin kagitta yazdigi ArrayList<T>türü yok o yüzden List<T> kullanacaksin yani ArrayList<Element> yerine List<Element> olacak

List<Element> elementListesi = .... Okuma kodu burada olacak


List<Element> elementListesi = .... Okuma kodu burada olacak
for (int i = 0; i < elementListesi.Count; i++)
{
Element element = null;
if(elementListesi[i].Grup.Equals("1A"))
element = new AlkaliMetal(elementListesi[i].Z,elementListesi[i].Sembol, elementListesi[i].Ad,elementListesi[i].Grup);
else if (elementListesi[i].Grup.Contains("B"))
element = new GecisMetali(elementListesi[i].Z, elementListesi[i].Sembol, elementListesi[i].Ad, elementListesi[i].Grup);
else
element = new Diger(elementListesi[i].Z, elementListesi[i].Sembol, elementListesi[i].Ad, elementListesi[i].Grup);

// metodlari da bu sekil cagirabilirsin
var tur = element.TurYazdir();
var ozellik = element.OzellikYazdir();

}
gibi...

bir cok kismini yazdim zaten.. kalanini kendin tamamlamalisin.. kolay gelsin


https://www.youtube.com/watch?v=K47m...S05uxfNHb_KTq1
çok teşekkür ederim. geri kalan kısmını hallederim.



Hocam son olarak proje klasörü yüklenmeyecektir derken hoca ne demek istemiş rar olarak mı yüklememi istemiş acaba