Skip to content

Commit

Permalink
Add files via upload
Browse files Browse the repository at this point in the history
Avance con sobrecarga de productores
  • Loading branch information
NatanielOtero authored Aug 30, 2016
1 parent 281c8f7 commit 6c4bb39
Show file tree
Hide file tree
Showing 11 changed files with 282 additions and 31 deletions.
Binary file modified Clase3/Clase3.v11.suo
Binary file not shown.
20 changes: 16 additions & 4 deletions Clase3/Ejercicio_1/Auto.cs
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ public class Auto
public Rueda TD;
public static int ContadorDeObjetos;
private int KilometrosRecorridos;
private int tiempoDemorado;
private Tiempo tiempoDemorado;
private static int numerorandom;
private static Random rng;

Expand All @@ -39,17 +39,18 @@ public Auto()
this.DI = new Rueda();
this.DD = new Rueda();
this.TD = new Rueda();
this.TI = new Rueda();
this.TI = new Rueda();
this.tiempoDemorado = 0;
Auto.ContadorDeObjetos++;
}
public int MinyMax()
/*public int MinyMax()
{
return this.KilometrosRecorridos;
}
public int minTiempo()
{
return this.tiempoDemorado;
}
}*/

public void VolverCero()
{
Expand Down Expand Up @@ -98,6 +99,17 @@ public static bool CompararAuto(Auto auto1, Auto auto2)


}
}

public void Agregar(Tiempo time)
{
this.tiempoDemorado = tiempoDemorado + time;
}

public void Agregar(Kilometro kilometros)
{
//this.KilometrosRecorridos = kilometros._cantidad + KilometrosRecorridos;

}


Expand Down
36 changes: 24 additions & 12 deletions Clase3/Ejercicio_1/Carrera.cs
Original file line number Diff line number Diff line change
Expand Up @@ -39,11 +39,12 @@ public Carrera()
this.auto4 = new Auto();
this.auto5 = new Auto();
this.auto6 = new Auto();
this.ganador = new Auto();
this.ganador = new Auto();


}

public void PorTiempo(int minutos)
/* public void PorTiempo(int minutos)
{
for (int i = 0; i < minutos; i++)
Expand All @@ -57,7 +58,7 @@ public void PorTiempo(int minutos)
}
maximo = auto1.MinyMax();
/*maximo = auto1.MinyMax();
if (maximo < auto2.MinyMax())
{
Expand All @@ -84,13 +85,14 @@ public void PorTiempo(int minutos)
{
maximo = auto6.MinyMax();
}
}
}
}*/
public void CorrerCarrera(Tiempo tiempo)
{

/* minimo = auto1.minTiempo();
this.ganador = this.auto1;
if (minimo > auto1.minTiempo())
Expand Down Expand Up @@ -124,28 +126,38 @@ public void CorrerCarrera(Tiempo tiempo)


}

public void CorrerCarrera(Kilometro kilometros)
{
for (int i = 0; i < kilometros; i++)
{
this.auto1.Agregar((Kilometro)kilometroRandom.Next(10, 100));
this.auto2.Agregar((Kilometro)kilometroRandom.Next(10, 100));
this.auto3.Agregar((Kilometro)kilometroRandom.Next(10, 100));
this.auto4.Agregar((Kilometro)kilometroRandom.Next(10, 100));
this.auto5.Agregar((Kilometro)kilometroRandom.Next(10, 100));
this.auto6.Agregar((Kilometro)kilometroRandom.Next(10, 100));

}

}




public void MostrarCarrera()
{

PorTiempo(10);
//PorTiempo(10);
this.auto1.MostrarAuto();
this.auto2.MostrarAuto();
this.auto3.MostrarAuto();
this.auto4.MostrarAuto();
this.auto5.MostrarAuto();
this.auto6.MostrarAuto();
Console.WriteLine("El minimo de kilometros recorridos: " + minimo);
Console.WriteLine("El maximo de kilometros recorridos: " + maximo);
Console.WriteLine("El ganador es ");
this.ganador.MostrarAuto();

this.auto6.MostrarAuto();
//Console.WriteLine("El maximo de kilometros recorridos: " + maximo);



}

Expand Down
107 changes: 105 additions & 2 deletions Clase3/Ejercicio_1/Kilometro.cs
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,114 @@ namespace Ejercicio_1
{
public class Kilometro
{
public int _cantidad;
private int _cantidad;

public Kilometro(int cantidad)
private Kilometro(int cantidad)
{
this._cantidad = cantidad;
}
public static Kilometro operator+ (Kilometro kilo, int numero)
{

kilo._cantidad = kilo._cantidad + numero;

return kilo;
}
public static Kilometro operator +(Kilometro kilo1, Kilometro kilo2)
{
kilo1._cantidad = kilo1._cantidad + kilo2._cantidad;

return kilo1;

}

public static Kilometro operator -(Kilometro kilo, int valor)
{
kilo._cantidad = kilo._cantidad + valor;

return kilo;
}
public static Kilometro operator -(Kilometro kilo1, Kilometro kilo2)
{
kilo1._cantidad = kilo1._cantidad - kilo2._cantidad;

return kilo1;
}
public static bool operator ==(Kilometro kilo, int valor)
{
if (kilo._cantidad == valor)
{
return true;
}
else
{
return false;
}
}
public static bool operator ==(Kilometro kilo1, Kilometro kilo2)
{
if (kilo1 == kilo2)
return true;
return false;
}
public static bool operator !=(Kilometro kilo, int valor)
{
if (kilo._cantidad != valor)
{
return true;
}
else
{
return false;
}
}
public static bool operator !=(Kilometro kilo1, Kilometro kilo2)
{
if (kilo1 != kilo2)
return true;
return false;
}
public static implicit operator Kilometro(int numero)
{
return new Kilometro(numero);
}
public void MostrarKilometro()
{
Console.WriteLine(this._cantidad);

}
public static bool operator <(Kilometro kilo, int valor)
{
if (kilo._cantidad < valor)
return true;
return false;


}
public static bool operator <(Kilometro kilo1, Kilometro kilo2)
{
if (kilo1._cantidad < kilo2._cantidad)
return true;
return false;


}
public static bool operator >(Kilometro kilo, int valor)
{
if (kilo._cantidad < valor)
return true;
return false;


}
public static bool operator >(Kilometro kilo1, Kilometro kilo2)
{
if (kilo1._cantidad > kilo2._cantidad)
return true;
return false;


}

}
}
38 changes: 32 additions & 6 deletions Clase3/Ejercicio_1/Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -11,17 +11,43 @@ class Program
static void Main(string[] args)
{
Rueda otra;
Tiempo tiempo;
Tiempo tiempo;
Kilometro kilo;
Carrera carrera;

otra = new Rueda("Gomas",3);
tiempo = new Tiempo(10);
//tiempo = new Tiempo(10);
//kilo = new Kilometro(10);

tiempo = tiempo + 10;
tiempo = 10;
kilo = 10;

/*tiempo = tiempo + 10;
tiempo.MostrarTiempo();
tiempo = tiempo + tiempo;
tiempo.MostrarTiempo();
kilo = kilo + 10;
kilo.MostrarKilometro();
kilo = kilo + kilo;
kilo.MostrarKilometro();
tiempo = tiempo - 10;
tiempo.MostrarTiempo();
if (tiempo == 10)
{
Console.WriteLine("son iguales");
}
else
{
Console.WriteLine("El conocimiento es poder");
}*/


carrera = new Carrera();
carrera.MostrarCarrera();
otra.MostrarRueda();
carrera = new Carrera();
carrera.CorrerCarrera(kilo);
carrera.MostrarCarrera();
Console.ReadKey();


Expand Down
Loading

0 comments on commit 6c4bb39

Please sign in to comment.