İşte tam bu noktada sınıf kavramına geleceksin, gerçek hayatta olan bir şeyi nesne olarak tanımlayacaksın. Senin burada yapmak istediğin sipariş yönetmek o halde sipariş nedir nelerden oluşur tanımlayalım. public sealed class Order{
public string Name {get;set;}
public decimal Kilogram {get;set;}
public decimal PricePerKilogram {get;set;}
public DateTime CreatedAt {get;set;}
}
Daha sonra bu sınıfı kullanarak gerekli işlemleri yapalım:
``
var orderList = new List<Order>();
orderList.Add(new Order()
{
Name = "Elma",
CreatedAt = DateTime.Now,
Kilogram = 5,
PricePerKilogram = 2.5m
});
orderList.Add(new Order()
{
Name = "Armut",
CreatedAt = DateTime.Now,
Kilogram = 1,
PricePerKilogram = 1m
});
//Toplam borcu hesaplayalım :
var borc = orderList.Select(f => f.Kilogram * f.PricePerKilogram).Sum();
Console.WriteLine($"Toplam Borcunuz : {borc} TL");`
İşte object oriented programming derken biz bunu kast ediyoruz, yukarıdaki kodlara göre bir siparişin Adı, Kilogramı, kilogram fiyatı ve siparişin oluşturulma tarihi yer alıyor. Bu bilgilerin hepsini barındıran bu sınıf kendi başına tek bir veri tipidir.(string, int vb. gibi)
NOT: ArrayList yerine List kullan.