Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
0
        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 :;
        }
Ejemplo n.º 3
0
 public virtual void distancia(Planeta p)
 {
 }