Aggregation is a whole part relationship in which the parts can survive if the whole is destroyed. Here is a simple inventory example
Here is the code
Item
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace aggregation { class Item { public int ItemNumber { get; set; } public string ItemName { get; set; } public string ItemDescription { get; set; } public string Catagory { get; set; } public double PurchasePrice { get; set; } public string Condition { get; set; } } }
Inventory
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace aggregation { class Inventory { private List<Item> itemList; public Inventory() { itemList = new List<Item>(); } public void AddItem(Item i) { itemList.Add(i); } public void EditItem(Item i) { foreach(Item j in itemList) { int counter = 0; if(j.ItemNumber==i.ItemNumber) { itemList[counter] = i; counter++; } } } public List- GetItems() { return itemList; } } }
Here is the Program class
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace aggregation { class Program { static void Main(string[] args) { Console.WriteLine("How many items do you want to enter"); int number = int.Parse(Console.ReadLine()); Inventory inv = new Inventory(); for(int i=0;i<number;i++) { Item item = new Item(); Console.WriteLine("Enter item number"); item.ItemNumber = int.Parse(Console.ReadLine()); Console.WriteLine("Enter Item name"); item.ItemName = Console.ReadLine(); Console.WriteLine("enter purchase price"); item.PurchasePrice = double.Parse(Console.ReadLine()); inv.AddItem(item); } Console.Clear(); List<Item>items = inv.GetItems(); foreach(Item i in items) { Console.WriteLine("{0}, {1}, {2}", i.ItemNumber, i.ItemName, i.PurchasePrice); } Console.ReadKey(); } } }
No comments:
Post a Comment