static void GestisciConto(Conto target) { target.Deposita(100); if (target.GetType() == typeof(ContoItaliano)) { ContoItaliano x = (ContoItaliano)target; } if (target.Saldo > 50) { target.Ritira(2); } }
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(); }