public static void Esercitazioni() { //Esercitazione 1 Cerchio cerchio = new Cerchio() { Nome = "Cerchio", X = 0, Y = 0, Raggio = 5d }; cerchio.DisegnaForma(); Rettangolo rettangolo = new Rettangolo() { Nome = "Rettangolo", Larghezza = 5d, Altezza = 10d }; rettangolo.DisegnaForma(); Triangolo triangolo = new Triangolo() { Nome = "Triangolo", Base = 8d, Altezza = 10d }; triangolo.DisegnaForma(); //Esercitazione 2 (interfaccia fileSeriaizable) cerchio.SaveToFile("CerchioFile"); Cerchio nuovoCerchio = new Cerchio(); nuovoCerchio.FromFile("CerchioFile"); nuovoCerchio.DisegnaForma(); nuovoCerchio.Nome = "Cerchio modificato"; nuovoCerchio.SaveToFile("CerchioFile"); rettangolo.SaveToFile("RettangoloFile"); Rettangolo nuovoRettangolo = new Rettangolo(); nuovoRettangolo.FromFile("RettangoloFile"); nuovoRettangolo.DisegnaForma(); nuovoRettangolo.Nome = "Rettangolo modificato"; nuovoRettangolo.SaveToFile("RettangoloFile"); triangolo.SaveToFile("TriangoloFile"); Triangolo nuovoTriangolo = new Triangolo(); nuovoTriangolo.FromFile("TriangoloFile"); nuovoTriangolo.DisegnaForma(); nuovoTriangolo.Nome = "Tringolo modificato"; nuovoTriangolo.SaveToFile("TriangoloFile"); }
public static void FormeGeometriche2() { //Cosa può fare //Cos'è IFileSerializable cerchio = new Cerchio() { Nome = "Cerchio", Raggio = 2, X = 3, Y = 6 }; IFileSerializable rettangolo = new Rettangolo() { Nome = "Rettangolo", Larghezza = 10, Altezza = 3 }; IFileSerializable triangolo = new Triangolo() { Nome = "Triangolo", Altezza = 8, Base = 4 }; cerchio.SaveToFile("Test"); Cerchio newCerchio = new Cerchio(); newCerchio.LoadFromFile("Test"); newCerchio.DisegnaForma(); newCerchio.Nome = "Cerchio modificato"; newCerchio.SaveToFile("Test"); triangolo.SaveToFile("TestTriangolo"); Triangolo newTriangolo = new Triangolo(); newTriangolo.LoadFromFile("TestTriangolo"); newTriangolo.DisegnaForma(); newTriangolo.Nome = "Triangolo modificato"; newTriangolo.SaveToFile("TestTriangolo"); rettangolo.SaveToFile("TestRettangolo"); Rettangolo newRettangolo = new Rettangolo(); newRettangolo.LoadFromFile("TestRettangolo"); newRettangolo.DisegnaForma(); newRettangolo.Nome = "Rettangolo modificato"; newRettangolo.SaveToFile("TestRettangolo"); }
public static void Esercitazione() { Console.WriteLine("___________Esercitazione 1______________"); //istanza di Cerchio ma di tipo FormeGeometriche quindi non ha le proprietà del cerchio. FormeGeometriche forme = new Cerchio(); Cerchio c = new Cerchio() { Nome = "Cerchio", X = 3, Y = 4, Raggio = 6 }; Triangolo t = new Triangolo() { Nome = "Triangolo", Base = 4, Altezza = 3 }; Rettangolo r = new Rettangolo() { Nome = "Rettangolo", Altezza = 2, Larghezza = 4 }; Console.WriteLine(c.CalcoloArea()); Console.WriteLine(c.DisegnoForma()); Console.WriteLine(t.CalcoloArea()); Console.WriteLine(t.DisegnoForma()); Console.WriteLine(r.CalcoloArea()); Console.WriteLine(r.DisegnoForma()); Console.WriteLine("___________Esercitazione 2______________"); c.SaveToFile("Test"); Cerchio circle = new Cerchio(); circle.LoadFromFile("Test"); IFileSerializable[] file = { c }; foreach (var item in file) { item.SaveToFile("C"); item.LoadFromFile("C"); } }