public static double CalculateInWeight(ItemSoldInWeight soldInWeight) { double total = 0.0D; total += soldInWeight.UnitPrice * soldInWeight.Weight; return(total); }
static void Main(string[] args) { List <ItemSoldInPieces> soldInPieces = new List <ItemSoldInPieces>(); var sp1 = new ItemSoldInPieces("C01", "cereali", 2.20D, 2); var sp2 = new ItemSoldInPieces("C02", "Quaderno", 1.10D, 1); soldInPieces.Add(sp1); soldInPieces.Add(sp2); List <ItemSoldInWeight> soldInWeight = new List <ItemSoldInWeight>(); var sw1 = new ItemSoldInWeight("C03", "Mele", 2.50D, 2.0D); soldInWeight.Add(sw1); double TotalCost = 0; foreach (var item in soldInPieces) { TotalCost += ItemSoldInPieces.CalculateInPieces(item); } foreach (var item in soldInWeight) { TotalCost += ItemSoldInWeight.CalculateInWeight(item); } Console.OutputEncoding = System.Text.Encoding.UTF8; Console.WriteLine("Codice: {0} | Descrizione: {1}| Prezzo unitario: {2:C}| Pezzi: {3}", sp1.Code, sp1.Description, sp1.UnitPrice, sp1.NumberOfPieces); Console.WriteLine("Codice: {0} | Descrizione: {1}| Prezzo unitario: {2:C}| Pezzi:{3}", sp2.Code, sp2.Description, sp2.UnitPrice, sp2.NumberOfPieces); Console.WriteLine("Codice: {0} | Descrizione: {1}| Prezzo unitario al kg: {2:C}| Kili: {3}", sw1.Code, sw1.Description, sw1.UnitPrice, sw1.Weight); Console.WriteLine(); Console.WriteLine("TotalCost = {0:C} ", TotalCost); Console.Read(); }