public override void distancia(Planeta p) { switch (p) { case Tierra t: Console.WriteLine("La distancia es 281.65 millones de km"); break; case Marte m: Console.WriteLine("La distancia es 0"); break; default: Console.WriteLine("Distancia no registrada"); break; } }
static void Main(string[] args) { while (true) { Planeta planeta = new Planeta(); Planeta tierra = new Tierra(); Planeta marte = new Marte(); switch ( Read.ReadString( "Elige tu planeta", "tierra t", "marte m", "salir s" )[0] ) { case 'T': case 't': planeta = tierra; break; case 'M': case 'm': planeta = marte; break; case 's': case 'S': goto End; default: Print.RedPrint("Opcion No soportada"); break; } switch ( Read.ReadString( "Calcula la distancia a", "tierra t", "marte m", "salir s" )[0] ) { case 'T': case 't': planeta.distancia(tierra); break; case 'M': case 'm': planeta.distancia(marte); break; case 's': case 'S': goto End; default: Print.RedPrint("Opcion No soportada"); break; } } End :; }
public virtual void distancia(Planeta p) { }