Esempio n. 1
0
        static void Main(string[] args)
        {
            // creo un oggetto vasca
            Vasca vasca = new Vasca();

            try
            {
                temp.showTemp();
            }
            catch (VascaPienaException e)
            {
                Console.WriteLine("Eccezione sollevata: {0}", e.Message);
            }
            Console.ReadKey();
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            // creo un oggetto vasca
            Vasca vasca = new Vasca();

            Stack <int> livello = new Stack <int>();

            vasca.Riempimento();

            Console.WriteLine("Il livello è :" + vasca.Litro);
            try
            {
                vasca.showLevel();
            }
            catch (VascaPienaException e)
            {
                Console.WriteLine("Eccezione sollevata: {0}", e.Message);
            }
            Console.ReadKey();
        }
Esempio n. 3
0
        static void Main(string[] args)
        {
            Vasca vasca = new Vasca();

            Stopwatch time = new Stopwatch();

            bool again = true;

            while (again)
            {
                vasca.LeggiLivelli();

                Random rand    = new Random();
                int    livello = rand.Next(vasca.Min, vasca.Max + 1);
                for (int i = 1; i <= livello; i++)
                {
                    vasca.Acqua.Push(i);
                }

                Console.WriteLine("La vasca è inizialmente riempita al livello di " + livello + " litri.");

                Console.WriteLine("Si vuole aprire il rubinetto di aggiunta o sottrazione di acqua? Premere [a] per aggiungere o [s] per sottrarre acqua.");
                string rispRub1 = Console.ReadLine();
                char   rispRub2 = Convert.ToChar(rispRub1);

                if (rispRub2 == 'a')
                {
                    Console.WriteLine("Per quanto tempo si vuole riempire la vasca?");
                    string risp1 = Console.ReadLine();
                    int    sec1  = Convert.ToInt32(risp1);
                    time.Start();

                    while (time.Elapsed < TimeSpan.FromSeconds(sec1))
                    {
                        try
                        {
                            vasca.MostraLivello();
                            vasca.RiempiVasca();
                            vasca.MostraLivello();
                        }
                        catch (LivelloMaxRaggiunto e)
                        {
                            Console.WriteLine("Eccezione sollevata: {0}", e.Message);
                            break;
                        }
                        catch (LivelloMinRaggiunto e2)
                        {
                            Console.WriteLine("Eccezione sollevata: {0}", e2.Message);
                            break;
                        }
                    }
                    time.Stop();
                }

                else if (rispRub2 == 's')
                {
                    Console.WriteLine("Per quanto tempo si vuole svuotare la vasca?");
                    string risp1 = Console.ReadLine();
                    int    sec1  = Convert.ToInt32(risp1);
                    time.Start();

                    while (time.Elapsed < TimeSpan.FromSeconds(sec1))
                    {
                        try
                        {
                            vasca.MostraLivello();
                            vasca.SvuotaVasca();
                            vasca.MostraLivello();
                        }
                        catch (LivelloMaxRaggiunto e)
                        {
                            Console.WriteLine("Eccezione sollevata: {0}", e.Message);
                            break;
                        }
                        catch (LivelloMinRaggiunto e2)
                        {
                            Console.WriteLine("Eccezione sollevata: {0}", e2.Message);
                            break;
                        }
                    }
                    time.Stop();
                }

                Console.WriteLine("Si vuole continuare a riempire o svuotare una nuova vasca? [s] per continuare, [n] per uscire.");
                string risp2 = Console.ReadLine();
                char   risp3 = Convert.ToChar(risp2);

                if (risp3 == 's')
                {
                    again = true;
                }

                else
                {
                    break;
                }
            }

            Console.ReadKey();
        }