public Negozio(string nome, string nome_prop, string cognome_prop, Prodotto item) { this.Proprietario = new string[2]; this.Proprietario[0] = nome_prop; this.Proprietario[1] = cognome_prop; this.Nome = nome; this.Lista_prodotti = new List <Prodotto>(); Lista_prodotti.Add(item); }
private static void Test_CreazioneProdotto() { Console.WriteLine("Test primo costruttore."); Console.WriteLine("Inserire Codice Prodotto:"); int codice = Int32.Parse(Console.ReadLine()); Console.WriteLine("Inserire Descrizione Prodotto:"); string descrizione = Console.ReadLine(); Console.WriteLine("Inserire Prezzo Prodotto:"); double prezzo = Double.Parse(Console.ReadLine()); Console.WriteLine("Inserire Sconto Prodotto:"); double sconto = Double.Parse(Console.ReadLine()); Prodotto item1 = new Prodotto(codice, descrizione, prezzo, sconto); Console.WriteLine("Ho creato il prodotto {0}, avente codice {1}, il cui prezzo è {2} euro, a cui è applicato uno sconto del {3} percento.", item1.Descrizione, item1.Codice.ToString(), item1.Prezzo.ToString(), item1.Sconto.ToString()); Console.WriteLine("Test secondo costruttore."); Console.WriteLine("Inserire Descrizione Prodotto:"); string descrizione2 = Console.ReadLine(); Console.WriteLine("Inserire Prezzo Prodotto:"); double prezzo2 = Double.Parse(Console.ReadLine()); Console.WriteLine("Inserire Sconto Prodotto:"); double sconto2 = Double.Parse(Console.ReadLine()); Prodotto item2 = new Prodotto(descrizione, prezzo, sconto); Console.WriteLine("Ho creato il prodotto {0}, avente codice {1}, il cui prezzo è {2} euro, a cui è applicato uno sconto del {3}%.", item2.Descrizione, item2.Codice.ToString(), item2.Prezzo.ToString(), item2.Sconto.ToString()); Console.WriteLine("Test terzo costruttore."); Console.WriteLine("Inserire Codice Prodotto:"); int codice3 = Int32.Parse(Console.ReadLine()); Console.WriteLine("Inserire Descrizione Prodotto:"); string descrizione3 = Console.ReadLine(); Prodotto item3 = new Prodotto(codice, descrizione); Console.WriteLine("Ho creato il prodotto {0}, avente codice {1}, il cui prezzo è {2} euro, a cui è applicato uno sconto del {3}%.", item3.Descrizione, item3.Codice.ToString(), item3.Prezzo.ToString(), item3.Sconto.ToString()); Console.WriteLine("Test quarto costruttore."); Console.WriteLine("Inserire Descrizione Prodotto:"); string descrizione4 = Console.ReadLine(); Prodotto item4 = new Prodotto(descrizione); Console.WriteLine("Ho creato il prodotto {0}, avente codice {1}, il cui prezzo è {2} euro, a cui è applicato uno sconto del {3}%.", item3.Descrizione, item3.Codice.ToString(), item3.Prezzo.ToString(), item3.Sconto.ToString()); }
private static void Test_CreazioneNegozio() { Console.WriteLine("Test primo costruttore."); Console.WriteLine("Inserire Nome Negozio:"); string nome1 = Console.ReadLine(); Console.WriteLine("Inserire Nome Proprietario:"); string nome_prop1 = Console.ReadLine(); Console.WriteLine("Inserire Cognome Proprietario:"); string cognome_prop1 = Console.ReadLine(); Negozio negozio1 = new Negozio(nome1, nome_prop1, cognome_prop1); Console.WriteLine("Ho creato il negozio {0}, il cui proprietario è {1} {2}.", negozio1.Nome, negozio1.Proprietario[0], negozio1.Proprietario[1]); if (negozio1.Lista_prodotti == null) { Console.WriteLine("Nel negozio non sono presenti prodotti."); } else { Console.WriteLine("Nel negozio sono presenti i seguenti prodotti: "); foreach (var prod in negozio1.Lista_prodotti) { Console.WriteLine("{0}", prod.Descrizione); } } Console.WriteLine("Test secondo costruttore."); Console.WriteLine("Inserire Nome Negozio:"); string nome2 = Console.ReadLine(); Console.WriteLine("Inserire Nome Proprietario:"); string nome_prop2 = Console.ReadLine(); Console.WriteLine("Inserire Cognome Proprietario:"); string cognome_prop2 = Console.ReadLine(); Console.WriteLine("Inserire Prodotto (codice descrizione prezzo sconto):"); string line = Console.ReadLine(); char sep = ' '; string[] dati_prodotto = line.Split(sep); Prodotto item = new Prodotto(Int32.Parse(dati_prodotto[0]), dati_prodotto[1], Double.Parse(dati_prodotto[2]), Double.Parse(dati_prodotto[3])); Negozio negozio2 = new Negozio(nome2, nome_prop2, cognome_prop2, item); Console.WriteLine("Ho creato il negozio {0}, il cui proprietario è {1} {2}.", negozio2.Nome, negozio2.Proprietario[0], negozio2.Proprietario[1]); if (negozio2.Lista_prodotti == null) { Console.WriteLine("Nel negozio non sono presenti prodotti."); } else { Console.WriteLine("Nel negozio sono presenti i seguenti prodotti: "); foreach (var prod in negozio2.Lista_prodotti) { Console.WriteLine("{0}", prod.Descrizione); } } Console.WriteLine("Test terzo costruttore."); Console.WriteLine("Inserire Nome Negozio:"); string nome3 = Console.ReadLine(); Console.WriteLine("Inserire Nome Proprietario:"); string nome_prop3 = Console.ReadLine(); Console.WriteLine("Inserire Cognome Proprietario:"); string cognome_prop3 = Console.ReadLine(); Console.WriteLine("Inserire Prodotti (codice descrizione prezzo sconto), per terminare scrivere 'stop':"); List <Prodotto> lista_prodotti = new List <Prodotto>(); while (!(line = Console.ReadLine()).Equals("stop")) { string[] dati_prod = line.Split(sep); Prodotto product = new Prodotto(Int32.Parse(dati_prod[0]), dati_prod[1], Double.Parse(dati_prod[2]), Double.Parse(dati_prod[3])); lista_prodotti.Add(product); } Negozio negozio3 = new Negozio(nome3, nome_prop3, cognome_prop3, lista_prodotti); Console.WriteLine("Ho creato il negozio {0}, il cui proprietario è {1} {2}.", negozio3.Nome, negozio3.Proprietario[0], negozio3.Proprietario[1]); if (negozio3.Lista_prodotti == null) { Console.WriteLine("Nel negozio non sono presenti prodotti."); } else { Console.WriteLine("Nel negozio sono presenti i seguenti prodotti: "); foreach (var item2 in negozio3.Lista_prodotti) { Console.WriteLine("{0},", item2.Descrizione); } } }
private static void TestProdotti() { Console.WriteLine("Inserisci il nome del negozio: "); string nome_negozio = Console.ReadLine(); Console.WriteLine("Inserisci il proprietario del negozio: "); string prop = Console.ReadLine(); Console.WriteLine("Inserisci prodotto/i: "); string line = ""; int counter = 0; List <Prodotto> ListaProdotti = new List <Prodotto>(); while (line != null && counter < 2) { line = Console.ReadLine(); String[] res = line.Split(new char[] { ' ' }); if (res.Length == 1) { Prodotto prodotto = new Prodotto(res[0]); ListaProdotti.Add(prodotto); } if (res.Length == 2) { int cod = Convert.ToInt32(res[0]); Prodotto prodotto = new Prodotto(cod, res[1]); ListaProdotti.Add(prodotto); } if (res.Length == 3) { double price = Convert.ToDouble(res[1]); double discount = Convert.ToDouble(res[2]); Prodotto prodotto = new Prodotto(res[0], price, discount); ListaProdotti.Add(prodotto); } if (res.Length == 4) { int cod = Convert.ToInt32(res[0]); double price = Convert.ToDouble(res[2]); double discount = Convert.ToDouble(res[3]); Prodotto prodotto = new Prodotto(cod, res[1], price, discount); ListaProdotti.Add(prodotto); } counter++; } Negozio neg = new Negozio(nome_negozio, prop, ListaProdotti); Console.WriteLine("\r\nIl negozio {0} di {1} ha i seguenti prodotti:", neg.Nome, neg.Proprietario); foreach (Prodotto c2 in ListaProdotti) { System.Console.Write(c2.ToString()); Console.WriteLine("\r\n"); } System.Console.ReadLine(); }