Foros > C# (Sharp) ( Limpio y listo para usarse ): Ayuda con pregunta para cerrar programita de consola.

  1. enriqe

    Mensajes [1] - Enviado el Sabado 16 de Agosto de 2008 a las 23:06hs

    Hola amigos, soy novato en programaci?n, en la primera clase hicimos un programa de consola que Persona.cs:

    using System;
    using System.Collections.Generic;
    using System.Text;

    namespace aplicacion1
    {
    class Persona
    {

    private int _codigo;
    private String _nombre;
    private DateTime _now=System.DateTime.Now; //la fecha de hoy
    private int _dayNumber; //guarda la fecha, ej 12
    private string _dayLetter; // guarda el nombre del dia
    private int _monthNumber; // guarda el n? del mes
    private string _monthLetter;
    private int _year;//guarda el a?o
    private int _hour;
    public Persona() //constructor que debe tener el mismo nombre de la clase
    {
    _dayNumber = _now.Day; //saca el dia del sistema y lo guarda en _dayNumber, //analogo lo demas
    _monthNumber = _now.Month;
    _year = _now.Year;
    _hour = _now.Hour;
    }
    public void setletter()
    {
    //para que los nombres salgan en sp, por defecto sale en eng:
    switch (_now.DayOfWeek)
    {
    //si el dia es lunes, a _dayLetter se le asigna lunes
    case DayOfWeek.Sunday: _dayLetter = "Domingo";
    break;
    case DayOfWeek.Monday: _dayLetter = "Lunes";
    break;
    case DayOfWeek.Thursday: _dayLetter = "Martes";
    break;
    case DayOfWeek.Wednesday: _dayLetter = "Mi?rcoles";
    break;
    case DayOfWeek.Tuesday: _dayLetter = "Jueves";
    break;
    case DayOfWeek.Friday: _dayLetter = "Viernes";
    break;
    case DayOfWeek.Saturday: _dayLetter = "S?bado";
    break;
    }
    switch (_monthNumber)
    {
    case 1: _monthLetter = "Enero";
    break;
    case 2: _monthLetter = "Febrero";
    break;
    case 3: _monthLetter = "Marzo";
    break;
    case 4: _monthLetter = "Abril";
    break;
    case 5: _monthLetter = "Mayo";
    break;
    case 6: _monthLetter = "Junio";
    break;
    case 8: _monthLetter = "Agosto";
    break;
    }
    }
    //retorno de informacion a pantalla
    public String getfullDate()
    {
    string fullDate = _dayNumber + " " + _monthLetter + " " + _monthLetter + " " + _year;
    return fullDate;
    }
    public String getDay()
    {
    return _dayLetter;
    }
    public string getTime()
    {
    return (_now.Hour + " " + _now.Minute);
    }
    public string getDate (string p, string s, string t)
    {
    string fullDate;
    p=p.ToUpper();
    s=s.ToUpper();
    t=t.ToUpper();
    if (p.Equals ("D") && s.Equals("M") && t.Equals("A"))
    fullDate =_dayNumber + " " + _monthLetter + " " + _year;

    else if (p.Equals("M")&& s.Equals("D") && t.Equals("A"))
    fullDate = _monthLetter + " " + _dayNumber + " " + _year;
    else
    fullDate = _year + " " + _monthLetter + " " + _dayNumber;
    return fullDate;
    }
    }
    }

    Y la clase program.cs:

    Program.cs

    using System;
    using System.Collections.Generic;
    using System.Text;

    namespace aplicacion1
    {
    class Program
    {
    static void Main(string[] args)
    {
    Persona operson = new Persona(); //operson es objeto, persona es la clase, gets //retornan vallores
    operson.setletter();
    System.Console.WriteLine(operson.getfullDate());
    System.Console.WriteLine(operson.getDay());
    Console.WriteLine(operson.getTime());
    Console.Write("Ingrese primera ubic");
    string p = Console.ReadLine();
    Console.Write("Ingrese segunda ubic");
    string s = Console.ReadLine();
    Console.Write("Ingrese tercera ubic");
    string t = Console.ReadLine();
    Console.WriteLine(operson.getDate(p, s, t));

    Console.ReadKey(); //para que se detenga la consola y no desaparezca al acabar de correr

    }
    }
    }

    Ahora me pidieron que al acabar de mostrar los datos aparezca una pregunta, si deseo continuar o no, si ingreso 1 continua si ingreso 0 la consola se cierra. Me dijeon que pod?a usar while, ori?ntenme por favor, acabo de empezar el curso, se los agradezco mucho. Trabajo con visual studio 2005.

  2. KaelL

    Mensajes [3] - Enviado el Martes 26 de Agosto de 2008 a las 23:19hs

    saludos, pues mira podrias colocar todo el codigo del main dentro de un do while
    do
    {
    ??? aca iria el codigo y la pregunta que debes hacer,
    ??? de acuerdo a esta cambias el valor de la condicion
    ??? asi se hara como minimo una vez y el usuario decide si hacerla una vez mas =)
    ??? espero te sirva
    ??? algo como:
    ??? Console.Write("deseas volver a hacerlo teclea 1 para si, ? 0 para no");
    ??? string respuesta = Console.ReadLine();
    }while(respuesta == "1");


responder

Para poder responder a este tema tenes que ingresar. Si no tenes una cuenta podes registrarse gratis..

publicidad

API DE FACEBOOK
GOOGLE CALENDAR API
GOOGLE MAPS API