public Robot( string nombre, string modelo, int velocidad){
this.velocidadMaxima = velocidad;
this.modelo = "sin modelo";
this.velocidadMaxima = 0;
velocidadActual = velocidadActual +1;
Console.WriteLine("El robot se mueve para adelante con velocidad 1 Km/h");
public void adelante(int v){
Console.WriteLine("El robot se mueve para adelante con velocidad "+v+" Km/h");
public override string ToString(){
return this.nombre + " " + this.modelo +" , velocidad:"+velocidadActual;
public static Robot operator + (Robot izq, Robot der){
var nuevavelocidad = izq.velocidadActual + der.velocidadActual;
var nuevoRobot = new Robot( izq.nombre , der.modelo, nuevavelocidad);
nuevoRobot.velocidadActual = nuevavelocidad;
public static void Main()
Console.WriteLine("Ingrese el nombre del robot");
nombre = Console.ReadLine();
Console.WriteLine("Ingrese el modelo del robot");
var mod = Console.ReadLine();
Console.WriteLine("Ingrese la velocidad maxima");
var vel = int.Parse(Console.ReadLine());
var miRobot = new Robot(nombre, mod, vel);
var otroRobot = new Robot();
var otroRobotmas = new Robot("Pablo", "Profe",100);
otroRobotmas.adelante(100);
var nuevoRobot = miRobot + otroRobot + otroRobotmas ;
Console.WriteLine("Sumando Robots:" + ( otroRobotmas + miRobot + otroRobot + miRobot ) );