static void Main(string[] args) { DevStudio microsoft = new DevStudio("microsoft", 500, "USA"); List <Software> software = new List <Software>(); software.Add(new FreeSoftware("Sublime-text", new DevStudio("Sublime", 30, "USA"))); software.Add(new Shareware("Ccleaner", new DevStudio("Piriform", 10, "Germany"), new DataTime_My(10, 10, 2019), 14)); software.Add(new ComercialSoftware("Windows-10", microsoft, new DataTime_My(30, 10, 2019), 14)); software.Add(new Shareware("Telegram", new DevStudio("Telegram", 250, "Russia"), new DataTime_My(19, 9, 2019), 90)); software.Add(new ComercialSoftware("MSoffice", microsoft, new DataTime_My(25, 4, 2019), 90)); Console.WriteLine("\t**SHOW**"); foreach (Software app in software) { app.Show(); } Console.WriteLine("\t**USE**"); foreach (Software app in software) { app.Use(); } Console.Read(); }
public ComercialSoftware(string name, DevStudio dev, DataTime_My install, int freeDays) : base(name, dev) { InstallDate = install; DayOffFree = freeDays; }
public Shareware(string name, DevStudio dev, DataTime_My date, int days) : base(name, dev) { InstallDate = date; DayOffFree = days; }
public FreeSoftware(string name, DevStudio dev) : base(name, dev) { }
public Software(string name, DevStudio dev) { this.name = name; this.dev = dev; }