예제 #1
0
 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);
 }
예제 #2
0
        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());
        }
예제 #3
0
        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);
                }
            }
        }
예제 #4
0
        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();
        }