private static void Main(string[] args) { int[] tab = new int[5]; save(1, tab); save(2, tab); Console.WriteLine("Dernière valeur sauvegardée : " + load(tab)); for (int i = 0; i < 3; i++) { save(i, tab); Console.WriteLine(i); Console.WriteLine("Valeur sauvegardée pour i : " + load(tab)); } Console.WriteLine(); Point p = new Point(3, 4); // Créé un Point, p.sauv(); // sauvegarde sa valeur actuelle p.X = 5; // modifiez sa première coordonnée, Console.WriteLine(p); // affiche le point, p.restaure(); // restaure sa version précédente, Console.WriteLine(p); // l'affiche. Console.WriteLine(); Disque d = new Disque(1, 2, 5); // Créé un Disque, d.sauv(); // sauvegarde sa valeur actuelle d.Centre = p; // modifiez sa première coordonnée, Console.WriteLine(d); // affiche le point, d.restaure(); // restaure sa version précédente, Console.WriteLine(d); // l'affiche. }
public static void Main(string[] args) { Console.WriteLine("Exercice 2 :\n"); Point p = new Point(1, 2); p.sauv(); p.X = 5; Console.WriteLine("p avant restaure (apres modification):\n" + p.ToString()); p.restaure(); Console.WriteLine("apres restaure :\n" + p.ToString()); Console.WriteLine("\n\n\nExercice 3 :\n"); Disque disque = new Disque(1, 2, 3); disque.sauv(); Console.WriteLine("disque :\n" + disque.ToString()); disque.Centre.X = 5; Console.WriteLine("****************************************"); Console.WriteLine("disque avant restaure (apres modification):\n" + disque.ToString()); disque.restaure(); Console.WriteLine("****************************************"); Console.WriteLine("disque apres restaure :\n" + disque.ToString()); }
public object Clone() { Disque d = (Disque)this.MemberwiseClone(); d.centre = (Point)this.centre.Clone(); return(d); }
public void sauv() { hist = (TP3.Disque) this.Clone(); }