[ Foro de C# ]

Principiante

06-Nov-2011 10:24
Alf ArcS
2 Respuestas

Estoy empezando con c# y tengo un problemilla.Quiero mediante un Switch realizar unas operaciones (Calculadora)y cuando pulse la letra S,salir del programa,el caso es que todavía no controlo las conversiones de datos con una variable si que capturo y convierto  a 'int' para utilizarlo en el Do pero no se como hacer para capturar la "S" y que funcione.

Supongo que será muy facil para vosotros pero en estos momentos para mi..no.

Un saludo.


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

namespace Calculadora
{
    class Calculadora
    {
        static void Main(string[] args)
        {

            int Entrada;
            double PrimerNumero;
            double SegundoNumero;
            double num1, num2, num3, num4, num5, num6, num7, num8, num9, num10;
            
            do
            {
                Console.WriteLine("__________________________");
                Console.WriteLine("1)-Suma");
                Console.WriteLine();
                Console.WriteLine("2)-Resta");
                Console.WriteLine();
                Console.WriteLine("3)-Multiplicación");
                Console.WriteLine();
                Console.WriteLine("4)-División");
                Console.WriteLine();
                Console.WriteLine("5)-Media de diez números");
                Console.WriteLine();
                Console.WriteLine("S)-Para salir");
                Console.WriteLine("__________________________");

                

                /*if (Entrada == 'S')
                {
                    Console.WriteLine(" Adios  ");
                    Console.Clear();
                    Environment.Exit(0);
                }
                else
                
                
                Entrada = Convert.ToInt32(Console.ReadLine());
                if (Entrada > 0 && Entrada < 6 )//|| Entrada !='S')//
                {

                    switch (Entrada)
                    {

                        case 1:
                            Console.WriteLine("Introducir un número ");
                            Console.WriteLine();
                            PrimerNumero=double.Parse(Console.ReadLine());
                            Console.WriteLine("Introducir otro número ");
                            SegundoNumero = double.Parse(Console.ReadLine());
                            Console.WriteLine();
                            Console.WriteLine("__________________________");
                            Console.WriteLine("El resultado es {0} ", PrimerNumero + SegundoNumero);
                            break;

                        case 2:
                            Console.WriteLine("Introducir un número ");
                            Console.WriteLine();
                            PrimerNumero=double.Parse(Console.ReadLine());
                            Console.WriteLine("Introducir otro número ");
                            SegundoNumero = double.Parse(Console.ReadLine());
                            Console.WriteLine();
                            Console.WriteLine("__________________________");
                            Console.WriteLine("El resultado es {0} ", PrimerNumero - SegundoNumero);
                            break;

                       
                else Console.WriteLine("Introduzca un valor valido o S para salir");
                Console.Read();





            } while (Entrada > 0 && Entrada < 6);

        }

    }
}



06-Nov-2011 16:18
Gregory Rodriguez



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

namespace Calculadora
{
    class Calculadora
    {
        static void Main(string[] args)
        {         
            double media=0;
            double PrimerNumero, SegundoNumero;
            double[] num = new double[10];
            bool salir = true;
            string  op= "";
            do
            {
                Console.Clear();
                Console.WriteLine("__________________________");
                Console.WriteLine("1)-Suma");
                Console.WriteLine();
                Console.WriteLine("2)-Resta");
                Console.WriteLine();
                Console.WriteLine("3)-Multiplicación");
                Console.WriteLine();
                Console.WriteLine("4)-División");
                Console.WriteLine();
                Console.WriteLine("5)-Media de diez números");
                Console.WriteLine();
                Console.WriteLine("S)-Para salir");
                Console.WriteLine("__________________________\n\n");
                Console.Write("Digite la Opcion Deseada ");
                op = Console.ReadLine();
                Console.Clear();
                switch (op.ToLower())
                {

                    case "1":
                        Console.Write("Introducir un número ");                        
                        PrimerNumero=double.Parse(Console.ReadLine());
                        Console.Write("Introducir otro número ");
                        SegundoNumero = double.Parse(Console.ReadLine());
                        Console.WriteLine();
                        Console.WriteLine("__________________________");
                        Console.WriteLine("El resultado es {0} ", PrimerNumero + SegundoNumero);
                        Console.ReadKey();
                        break;

                    case "2":
                        Console.Write("Introducir un número ");                        
                        PrimerNumero=double.Parse(Console.ReadLine());
                        Console.Write("Introducir otro número ");
                        SegundoNumero = double.Parse(Console.ReadLine());
                        Console.WriteLine();
                        Console.WriteLine("__________________________");
                        Console.WriteLine("El resultado es {0} ", PrimerNumero - SegundoNumero);
                        Console.ReadKey();
                        break;
                    case "3":
                        Console.Write("Introducir un número ");                        
                        PrimerNumero=double.Parse(Console.ReadLine());
                        Console.Write("Introducir otro número ");
                        SegundoNumero = double.Parse(Console.ReadLine());
                        Console.WriteLine();
                        Console.WriteLine("__________________________");
                        Console.WriteLine("El resultado es {0} ", PrimerNumero * SegundoNumero);
                        Console.ReadKey();
                        break;
                    case "4":
                        Console.Write("Introducir un número ");                        
                        PrimerNumero=double.Parse(Console.ReadLine());
                        Console.Write("Introducir otro número ");
                        SegundoNumero = double.Parse(Console.ReadLine());
                        Console.WriteLine();
                        Console.WriteLine("__________________________");
                        Console.WriteLine("El resultado es {0} ", PrimerNumero / SegundoNumero);
                        Console.ReadKey();
                        break;
                    case "5":
                        for (int i = 0; i <= 9; i++)
                        {

                            Console.Write("Introducir el {0} número: ",i + 1);
                            num[i] = double.Parse(Console.ReadLine());
                            media += num[i]; 
                        }
                        media = media / 10;
                        Console.Clear();
                        Console.WriteLine("La media es: {0}", media);
                        Console.ReadKey();
                        break;
                    case "s":                       
                        Console.WriteLine("Adios");
                        salir = false;
                        Console.ReadKey();
                        break;                   
                    default :
                         Console.WriteLine("Opcion no definida");
                         Console.ReadKey();
                        break;
                }
            }while(salir != false);
       }
    }
}



06-Nov-2011 19:52
Alf ArcS

:-) Perfecto Gregory.
Un saludo.






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)