Example #1
0
        static void GestisciConto(Conto target)
        {
            target.Deposita(100);

            if (target.GetType() == typeof(ContoItaliano))
            {
                ContoItaliano x = (ContoItaliano)target;
            }

            if (target.Saldo > 50)
            {
                target.Ritira(2);
            }
        }
Example #2
0
        static void Main(string[] args)
        {
            Conto c = null;// new ContoItaliano(23, "codice", DateTime.Now, DateTime.Today);



            try
            {
                c.Ritira(3);
                c.Ritira(21);
                //
                // Console.WriteLine("ciao");
            }
            catch (SaldoInsufficienteException se)
            {
                Console.WriteLine(se.Message);
                Console.WriteLine($"non puoi ritirare {se.Importo} se hai un saldo di {se.Saldo}");
                // Console.WriteLine("ciao");
            }
            finally
            {
                Console.WriteLine("ciao");
            }



            //
            try
            {
                Ouch();
                // blah
                // blah
            }
            //catch (NullReferenceException ex) NOOOOOOOOOOO!!!!
            //{
            //    Console.WriteLine(ex.Message);
            //}
            catch (FileNotFoundException ex)
            {
                Console.WriteLine(ex.Message);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            //
            //Func<double, double> multBy5 =  ExampleOnClosure.MultiplyBy(5);
            //double res = multBy5(10);
            //Console.WriteLine(res);
            //var dict = new Dictionary<string, Studente>();
            //Studente st = new Studente();
            //Persona p = st;

            //Pair p = new Pair("ciccio", true);

            //string f = (string)p.First;

            //var ps = new PairOfString("ciccio", "pippo");

            //PairOf<string, bool> pairOfStringAndBool
            //    = new PairOf<string, bool>();

            //MeteoStationDelegate m = new MeteoStationDelegate();

            //var d1 = new ForecastDisplay();
            //var d2 = new AverageConditionsDisplay();

            ////m.AddDisplay(d1.Update);
            //m.ConditionsChanged += d1.Update;

            ////m.AddDisplay(d2.Update);
            //m.ConditionsChanged += d2.Update;

            //m.Start();
        }