Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace ConsoleApp2
- {
- class Program
- {
- static void Main(string[] args)
- {
- Vivienda Vivienda1 = new Vivienda() { Cuartos = 1, Pisos = 1 };
- Vivienda1.interior = new Interior();
- Vivienda1.exterior = new Exterior();
- Vivienda1.interior.BanosCompletos = 1;
- Vivienda1.interior.MediosBanos = 1;
- Vivienda1.interior.Habitaciones = 1;
- Vivienda1.interior.CuartosLavado = 1;
- Vivienda1.exterior.Cocheras = 1;
- Vivienda1.exterior.Patios = 1;
- Vivienda1.exterior.Jardines = 1;
- Vivienda ClonVivienda1 = (Vivienda)Vivienda1.Clone();
- ClonVivienda1.Cuartos = 2;
- ClonVivienda1.interior.BanosCompletos = 2;
- ClonVivienda1.interior.MediosBanos = 2;
- ClonVivienda1.interior.Habitaciones = 2;
- ClonVivienda1.interior.CuartosLavado = 2;
- ClonVivienda1.exterior.Cocheras = 2;
- ClonVivienda1.exterior.Patios = 2;
- ClonVivienda1.exterior.Jardines = 2;
- Console.WriteLine("Datos de vivienda 1");
- Console.WriteLine("Cuartos: " + Vivienda1.Cuartos);
- Console.WriteLine("Pisos: " + Vivienda1.Pisos);
- Console.WriteLine("Banos Completos: " + Vivienda1.interior.BanosCompletos);
- Console.WriteLine("Medios Banos: " + Vivienda1.interior.MediosBanos);
- Console.WriteLine("Habitaciones: " + Vivienda1.interior.Habitaciones);
- Console.WriteLine("Cuartos de lavado: " + Vivienda1.interior.CuartosLavado);
- Console.WriteLine("Cocheras :" + Vivienda1.exterior.Cocheras);
- Console.WriteLine("Patios: " + Vivienda1.exterior.Patios);
- Console.WriteLine("Jardines:" + Vivienda1.exterior.Jardines);
- Console.WriteLine();
- Console.WriteLine("Datos del clon de la vivienda 1");
- Console.WriteLine("Cuartos: " + ClonVivienda1.Cuartos);
- Console.WriteLine("Pisos: " + ClonVivienda1.Pisos);
- Console.WriteLine("Banos Completos: " + ClonVivienda1.interior.BanosCompletos);
- Console.WriteLine("Medios Banos: " + ClonVivienda1.interior.MediosBanos);
- Console.WriteLine("Habitaciones: " + ClonVivienda1.interior.Habitaciones);
- Console.WriteLine("Cuartos de lavado: " + ClonVivienda1.interior.CuartosLavado);
- Console.WriteLine("Cocheras :" + ClonVivienda1.exterior.Cocheras);
- Console.WriteLine("Patios: " + ClonVivienda1.exterior.Patios);
- Console.WriteLine("Jardines:" + ClonVivienda1.exterior.Jardines);
- Console.ReadKey();
- }
- }
- public class Vivienda : ICloneable
- {
- public int Cuartos { get; set; }
- public int Pisos { get; set; }
- public Interior interior { get; set; }
- public Exterior exterior { get; set; }
- public object Clone()
- {
- Vivienda clon = (Vivienda)this.MemberwiseClone();
- Interior interiorclon = new Interior();
- Exterior exteriorclon = new Exterior();
- interiorclon.BanosCompletos = this.interior.BanosCompletos;
- interiorclon.MediosBanos = this.interior.MediosBanos;
- interiorclon.Habitaciones = this.interior.Habitaciones;
- interiorclon.CuartosLavado = this.interior.CuartosLavado;
- exteriorclon.Cocheras = this.exterior.Cocheras;
- exteriorclon.Patios = this.exterior.Patios;
- exteriorclon.Jardines = this.exterior.Jardines;
- clon.interior = interiorclon;
- clon.exterior = exteriorclon;
- return clon;
- }
- }
- public class Interior
- {
- public int BanosCompletos { get; set; }
- public int MediosBanos { get; set; }
- public int Habitaciones { get; set; }
- public int CuartosLavado { get; set; }
- }
- public class Exterior
- {
- public int Cocheras { get; set; }
- public int Patios { get; set; }
- public int Jardines { get; set; }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement