• Lunes 23 de Diciembre de 2024, 09:01

Autor Tema:  Necesito saber estos comandos  (Leído 1537 veces)

d4rwins

  • Nuevo Miembro
  • *
  • Mensajes: 12
    • Ver Perfil
Necesito saber estos comandos
« en: Sábado 2 de Enero de 2010, 21:50 »
0
Buenas aqui llega la primera duda que no pude encontrar por google xD

Vereis estoy aciendo un programilla de consola para saber cuanto tiempo a vivido una persona en segundos,minutos,dias..etc(sencillo sin años bisiestos ni nada de eso)
y quiero hacer que una vez te de el resultado Vuelva al principio por si quieres verlo en vez de en segundos en minutos por ejemplo e buscado por google y e encontrado algo de un ensanblado pero creo que eso es para otra cosa porke lo veo muy complicado para algo tan sencillo

Tambien me gustaria saber el comando:
numero = Int32.Parse(Console.ReadLine());

Pero para una cadena de texto es decir para poder introducir un texto en vez de un numero

Y aver si me pueden dar una guia para buscar bien los comandos por google porke no se que poner en google para buscar ambos

Aqui el codigo (Si tengo fallos o cosas que se podrian simplificar acermelas saber para aprender!):


namespace Vidadelhumano
{

    }
    class Años
    {
        public Años(int año)
        {
            this.año = año * 3600;
        }
        public int año;
    }

    class Frase
    {


        static void Main()
        {
           
            int año;
            int opcion;
            int volver;

            Años a3;
            Años a1;
            Años a2;

            Console.WriteLine("Bienvenido al sistema de Saber cuantos segundos as vivido");
            Console.WriteLine("");
            Console.Write("Introduzca su edad: ");
            año = Int32.Parse(Console.ReadLine());
            a1 = new Años(año);

            Console.Write("Eliga la opcion que prefier: ");
            Console.WriteLine("");
            Console.WriteLine("");
            Console.WriteLine("1-Si quiere verla en segundos");
            Console.WriteLine("2-Si quiere verla en minutos");
            Console.WriteLine("3-Si quiere verla en horas");
            Console.WriteLine("4-Si quiere verla en dias");
            opcion = Int32.Parse(Console.ReadLine());
            a2 = new Años(opcion);      
     
            int i = año;
            if (opcion == 1)

            {
                int a = i * 365 * 24 * 3600;
                Console.WriteLine("");
                Console.WriteLine("Usted ha vivido aproximadamente {0} segundos)", a);
                Console.WriteLine("");
                Console.WriteLine("");
                Console.WriteLine("");
            }
            else if(opcion == 2)
            {
                int a = i * 365 * 24 * 60;
                Console.WriteLine("");
                Console.WriteLine("Usted ha vivido aproximadamente {0} minutos)", a);
                Console.WriteLine("");
                Console.WriteLine("");
                Console.WriteLine("");
            }
            else if (opcion == 3)
            {
                int a = i * 365 * 24;
                Console.WriteLine("");
                Console.WriteLine("Usted ha vivido aproximadamente {0} horas)", a);
                Console.WriteLine("");
                Console.WriteLine("");
                Console.WriteLine("");
            }
            else
            {
                int a = i * 365;
                Console.WriteLine("");
                Console.WriteLine("Usted ha vivido aproximadamente {0} dias)", a);
                Console.WriteLine("");
                Console.WriteLine("");
            }

            Console.WriteLine("¿Quiere usted saber cuanto ha vivido en otras unidades?");
            Console.WriteLine("");
            Console.WriteLine("1-Si");
            Console.WriteLine("2-No");
            volver = Int32.Parse(Console.ReadLine());
            a3 = new Años(volver);

            if (volver == 1)
            {
            }
            else
            {
                Console.WriteLine("Gracias por usar mi programa! Adios!");
                Console.WriteLine("D4rWiNS Copyright 2010");
            }

           
           
           

        }
    }
Que tendria que poner en este ultimo If? para que si pusieran 1 les mandara a la linea de eliga la opcion que prefiere

Gracias de antemano

ProfesorX

  • Moderador
  • ******
  • Mensajes: 796
  • Nacionalidad: mx
    • Ver Perfil
Re: Necesito saber estos comandos
« Respuesta #1 en: Sábado 2 de Enero de 2010, 23:06 »
0
Consejo, utiliza las etiquetas [ code][ /code], para que se pueda leer mejor tu codigo

Cita de: "d4rwins"
y quiero hacer que una vez te de el resultado Vuelva al principio


Para que te regrese al principio, o sea, para repetir el calculo, debes usar un ciclo do..while, el do se pone antes de la parte donde te quieres regresar, y el while al final de la parte que quieres regresar, algo como:

Código: C#
  1.  
  2.             /// Comienzo del ciclo do..while
  3.             do
  4.             {
  5.                 Console.Write("Eliga la opcion que prefier: ");
  6.                 ///
  7.                 /// codigo de mi programa
  8.                 ///
  9.                 Console.WriteLine("¿Quiere usted saber cuanto ha vivido en otras unidades?");
  10.                 Console.WriteLine("");
  11.                 Console.WriteLine("1-Si");
  12.                 Console.WriteLine("2-No");
  13.                 volver = Int32.Parse(Console.ReadLine());
  14.             }
  15.             while (volver == 1); /// Fin del ciclo do..while
  16.             Console.WriteLine("Gracias por usar mi programa! Adios!");
  17.             Console.WriteLine("D4rWiNS Copyright 2010");
  18.  
  19.  
  20.  

Citar
Tambien me gustaria saber el comando:
numero = Int32.Parse(Console.ReadLine());

Pero para una cadena de texto es decir para poder introducir un texto en vez de un numero

No hay ningun comando, se lee directo en la variable, ya que el metodo ReadLine() regresas un valor de tipo texto, o sea string, por lo tanto la variable debe ser de tipo string, o sea:

Código: C#
  1.  
  2.             string texto;
  3.             texto = Console.ReadLine();
  4.  
  5.  

Saludos :)

NOTA:
==================================================================
Este foro es para ayudar, aprender, compartir... usenlo para eso,
NO SE RESUELVEN DUDAS POR MENSAJE PRIVADO Y MENOS POR CORREO
==================================================================

d4rwins

  • Nuevo Miembro
  • *
  • Mensajes: 12
    • Ver Perfil
Re: Necesito saber estos comandos
« Respuesta #2 en: Domingo 3 de Enero de 2010, 03:10 »
0
Tio me as echo un favor muy grande muchisimas gracias por resolver mis dudas y ayudarme!

Seguire investigando me sentire un poco programador cuando pueda hacer un ahorcado en condiciones!  :comp:

tannke

  • Miembro MUY activo
  • ***
  • Mensajes: 152
  • Nacionalidad: es
    • Ver Perfil
Re: Necesito saber estos comandos
« Respuesta #3 en: Domingo 3 de Enero de 2010, 12:59 »
0
Te paso la direccion donde puedes encontrar todas las bibliotecas de .net (los comandos que puedes usar con c# entre otros lenguajes .net)
http://msdn.microsoft.com/es-es/library/ms229335.aspx

en ella encuentras todas las clases con sus explicaciones y ejemplos.

por ejemplo para la clase console tendrias que ir a Sistem y en el en console, y si en este entras en el apartado metodos, tendras todos los "comandos" que tiene esta clase, como usarlos y para que sirven:

http://msdn.microsoft.com/es-es/library/system.console_methods.aspx

Recuerda tambien que para el tema de los ciclos tambien estan los:

while
do ... while
for
foreach

otro dato que alomejor te sirve son los saltos de linea (creo que asi se llaman)
Código: C#
  1. if (opcion == 1)
  2. {
  3. int a = i * 365 * 24 * 3600;
  4. Console.WriteLine("");
  5. Console.WriteLine("Usted ha vivido aproximadamente {0} segundos)", a);
  6. Console.WriteLine("");
  7. Console.WriteLine("");
  8. Console.WriteLine("");
  9. }
  10.  

bueno, este codigo podria reducirse a esto:

Código: C#
  1. if (opcion == 1)
  2. {
  3. int a = i * 365 * 24 * 3600;
  4. Console.WriteLine("nUsted ha vivido aproximadamente {0} segundosnnn)", a);
  5. }
  6.  


Saludos

d4rwins

  • Nuevo Miembro
  • *
  • Mensajes: 12
    • Ver Perfil
Re: Necesito saber estos comandos
« Respuesta #4 en: Domingo 3 de Enero de 2010, 23:36 »
0
Muchisimas gracias tanke me as exo un gran favor poniendome lo de los comandos asi no os tengo k molestar preguntadoos por cada comando! y con lo de los espacios me aorras un buen rato copiando y pegando lineas vacias como un tonto! xD muxas gracias