public void StampaRepertorio() { foreach (var item in this.listaprodotti) { System.Console.WriteLine(item.Getdescrizione()); try { ProdottoinOfferta off = (ProdottoinOfferta)item; off.StampaDescrizioneeOfferta(off.datainizio, off.datafine); System.Console.WriteLine(" \n \n "); } catch (Exception) { System.Console.WriteLine(" (PRODOTTO NON IN OFFERTA) \n \n"); } } }
static void Main(string[] args) { List <Prodotto> prodottinegozio = new List <Prodotto>(); Negozio mynegozio, negozio2; System.Console.WriteLine("Enter nome e proprietario negozio:"); string input = Console.ReadLine(); string[] res = input.Split(' '); System.Console.WriteLine(" Facciamo rifornimento del negozio, inserire articoli secondo questi formati: \n int Codice, int Sconto, double Prezzo, string Descrizione \n int Sconto, double Prezzo, string Descrizione \n string Descrizione, int Codice \n string Descrizione \n"); for (int i = 0; i < 2; i++) { string input2 = Console.ReadLine(); string[] res2 = input2.Split(' '); { if (res2.Length == 2) { Prodotto prodotto = new Prodotto(res2[0], Int32.Parse(res2[1])); prodottinegozio.Add(prodotto); } if (res2.Length == 1) { Prodotto prodotto = new Prodotto(res2[0]); prodottinegozio.Add(prodotto); } if (res2.Length == 3) { Prodotto prodotto = new Prodotto(Int32.Parse(res2[0]), Int32.Parse(res2[1]), res[2]); prodottinegozio.Add(prodotto); } if (res2.Length == 4) { Prodotto prodotto = new Prodotto(Int32.Parse(res2[0]), Int32.Parse(res2[0]), Int32.Parse(res2[0]), res2[0]); prodottinegozio.Add(prodotto); } if (res2.Length > 4) { break; } } } mynegozio = new Negozio(res[0], res[1], prodottinegozio); string inizio, fine; System.Console.WriteLine("Enter data inizio offerta limoni Sicilia (formato dd/mm/yy):"); inizio = System.Console.ReadLine(); System.Console.WriteLine("Enter data fine offerta limoni Sicilia (formato dd/mm/yy):"); fine = System.Console.ReadLine(); ProdottoinOfferta lim = new ProdottoinOfferta(321321, 10, 0.4, "Limoni dalla Sicilia", inizio, fine); System.Console.WriteLine("Enter data inizio offerta arance Spagna (formato dd/mm/yy):"); inizio = System.Console.ReadLine(); System.Console.WriteLine("Enter data fine offerta arance Spagna (formato dd/mm/yy):"); fine = System.Console.ReadLine(); ProdottoinOfferta arancia = new ProdottoinOfferta(32131, 20, 0.4, "Arance dalla Spagna", inizio, fine); mynegozio.addprodotto(lim); mynegozio.addprodotto(arancia); negozio2 = new Negozio("Alimentari", "Silvia", arancia); Prodotto pentola = new Prodotto(1234, 10, 43.76, " pentola"); Prodotto coltello = new Prodotto(10, 43.76, "coltello"); Prodotto cucchiaio = new Prodotto("cucchiaio", 1567); Prodotto salvietta = new Prodotto("salvietta "); negozio2.addprodotto(pentola); negozio2.addprodotto(cucchiaio); negozio2.addprodotto(salvietta); negozio2.addprodotto(coltello); List <Negozio> listadinegozi = new List <Negozio>(); listadinegozi.Add(negozio2); listadinegozi.Add(mynegozio); Console.WriteLine("\n \n "); foreach (var item in listadinegozi) { Console.WriteLine("\n \n Listino di tutti i prodotti del negozio {0} di {1}, sia in offerta che non: \n \n ", item.nome, item.proprietario); item.StampaRepertorio(); } Console.ReadLine(); }