public Usuario(Usuario usuarioIngresado) { this.nombre = usuarioIngresado.nombre; this.apellido = usuarioIngresado.apellido; this.dni = usuarioIngresado.dni; this.auto = usuarioIngresado.auto; }
static void Main(string[] args) { /* Vehiculo MiAuto = new Vehiculo(); //MiAuto.MotorDelAuto = new Motor(); MiAuto.AgregarRuedas(new Neumatico(MiAuto.getterKMrecorridos()), new Neumatico(MiAuto.getterKMrecorridos()), new Neumatico(MiAuto.getterKMrecorridos()), new Neumatico(MiAuto.getterKMrecorridos())); */ Usuario U1 = new Usuario(); Vehiculo auto1 = new Vehiculo(); long SumaKM; U1.auto.patente = "213"; auto1.patente = "013"; U1.auto._KilometrosRecorridos = 50; auto1._KilometrosRecorridos = 100; if (auto1 == U1.auto) { Console.WriteLine("Son iguales"); } else { Console.WriteLine("No son iguales"); } //SumaKM = Vehiculo.SumarVehiculo(auto1, U1.auto); SumaKM = auto1 + U1.auto; Console.WriteLine(SumaKM); Console.ReadKey(); }
public Usuario(long DNIingresado, string apellidoIngresado, string nombreIngrsado, string marcaIngresada) : this(DNIingresado, apellidoIngresado, nombreIngrsado) { this.auto = new Vehiculo(marcaIngresada); }
//sobrecarga: //nombrar de la misma manera al metodo y cambiarle la firma al metodo //(modificando el tipo de parametro y el orden en el que recibe los parametros) //constructor estatico: //particularidades o reglas a respetar: // public Usuario() { this.auto = new Vehiculo(); }
/// <summary> /// Suma los kilometros de los vehiculos retornando solamente la suma si tienen patentes distintas. /// De lo contrario, retornará 0 /// </summary> /// <param name="auto1"></param> /// <param name="auto2"></param> public static long SumarVehiculo(Vehiculo auto1, Vehiculo auto2) { if (auto1 != auto2) { return (auto1._KilometrosRecorridos + auto2._KilometrosRecorridos); } else return 0; }
public static bool CompararVehiculo(Vehiculo auto1, Vehiculo auto2) { if (auto1.patente == auto2.patente) return true; return false; }