CALCULADORA EN C# VISUAL STUDIO 2019


Este proyecto trabajado en consola C# podemos sumar, restar, multiplicar y dividir 2 valores ingresados desde el teclado.

Creamos la clase de las operaciones

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

namespace ConsoleApp1
{
    class ClassOp
    {
        double x, y;

        public ClassOp(double x, double y) 
        {
            this.x = x;
            this.y = y;
        }

        public double opsuma() 
        {
            return x + y;
        }

        public double opresta() 
        {
            return x - y;
        }

        public double opmultiplicar() 
        {
            return x * y;
        }

        public double opdividir() 
        {
            return x / y;
        }

    }
}

Formulario

Creamos un pequeño menú bucle que preguntará para continuar o salir, además de preguntar la opción de la operación a realizar entre los dos números ingresado, dependiendo de la opción hará uso de las funciones anteriormente creadas.

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

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            Char opcion;
            String continuar;

            do
            {
                Console.WriteLine("|**********************************************************|");
                Console.WriteLine("|*                                                        *|");
                Console.WriteLine("|*           1.-Suma de dos números           (x + y)     *|");
                Console.WriteLine("|*           2.-Resta de dos números          (x - y)     *|");
                Console.WriteLine("|*           3.-Multiplicación de dos números (x * y)     *|");
                Console.WriteLine("|*           4.-División de dos números       (x / y)     *|");
                Console.WriteLine("|*           5.-Todas las operaciones                     *|");
                Console.WriteLine("|*                                                        *|");
                Console.WriteLine("|*           0.-Salir                                     *|");
                Console.WriteLine("|*                                                        *|");
                Console.WriteLine("|**************************************VaidrollTeam********|");
                Console.Write("\n");
                Console.Write("Dime una opción: ");

                do
                {
                    opcion = Console.ReadKey(true).KeyChar;
                }
                while (opcion < '0' || opcion > '5');



                switch (opcion)
                {
                    case '0':
                        {
                            Environment.Exit(0);
                        }
                        break;

                    case '1':
                        {
                            Console.Write("{0}\n", opcion);
                            Console.WriteLine("-------------------------------");

                            Console.Write("Ingrese primer número  (x): ");
                            double numeroX = double.Parse(Console.ReadLine());

                            Console.Write("Ingrese segundo número (y): ");
                            double numeroY = double.Parse(Console.ReadLine());

                            Console.WriteLine("-------------------------------");
                            ClassOp op = new ClassOp(numeroX, numeroY);

                            Console.WriteLine("El resultado de la suma es: " + op.opsuma().ToString());

                        }
                        break;
                    case '2':
                        {
                            Console.Write("{0}\n", opcion);
                            Console.WriteLine("-------------------------------");

                            Console.Write("Ingrese primer número  (x): ");
                            double numeroX = double.Parse(Console.ReadLine());

                            Console.Write("Ingrese segundo número (y): ");
                            double numeroY = double.Parse(Console.ReadLine());

                            Console.WriteLine("-------------------------------");
                            ClassOp op = new ClassOp(numeroX, numeroY);

                            Console.WriteLine("El resultado de la resta es: " + op.opresta().ToString());

                        }
                        break;
                    case '3':
                        {
                            Console.Write("{0}\n", opcion);
                            Console.WriteLine("-------------------------------");

                            Console.Write("Ingrese primer número  (x): ");
                            double numeroX = double.Parse(Console.ReadLine());

                            Console.Write("Ingrese segundo número (y): ");
                            double numeroY = double.Parse(Console.ReadLine());

                            Console.WriteLine("-------------------------------");
                            ClassOp op = new ClassOp(numeroX, numeroY);

                            Console.WriteLine("El resultado de la multiplicación es: " + op.opmultiplicar().ToString());

                        }
                        break;
                    case '4':
                        {
                            Console.Write("{0}\n", opcion);
                            Console.WriteLine("-------------------------------");

                            Console.Write("Ingrese primer número  (x): ");
                            double numeroX = double.Parse(Console.ReadLine());

                            Console.Write("Ingrese segundo número (y): ");
                            double numeroY = double.Parse(Console.ReadLine());

                            Console.WriteLine("-------------------------------");
                            ClassOp op = new ClassOp(numeroX, numeroY);

                            Console.WriteLine("El resultado de la división es: " + op.opdividir().ToString());

                        }
                        break;
                    case '5':
                        {
                            Console.Write("{0}\n", opcion);
                            Console.WriteLine("-------------------------------");

                            Console.Write("Ingrese primer número  (x): ");
                            double numeroX = double.Parse(Console.ReadLine());

                            Console.Write("Ingrese segundo número (y): ");
                            double numeroY = double.Parse(Console.ReadLine());

                            Console.WriteLine("-------------------------------");
                            ClassOp op = new ClassOp(numeroX, numeroY);

                            Console.WriteLine("El resultado de la suma es           : " + op.opsuma().ToString());
                            Console.WriteLine("El resultado de la resta es          : " + op.opresta().ToString());
                            Console.WriteLine("El resultado de la multiplicación es : " + op.opmultiplicar().ToString());
                            Console.WriteLine("El resultado de la división es       : " + op.opdividir().ToString());

                        }
                        break;
                }

                Console.WriteLine("-------------------------------");
                Console.Write("¿Deseas continuar? y/n: ");
                continuar = Console.ReadLine();
                Console.WriteLine("\n");
                Console.Clear();
            }
            while (continuar != "n");

        }
    }
}

Posibles errores 👀

System.FormatException: 'La cadena de entrada no tiene el formato correcto.'

Eso aparece cuando intentas realizar las operaciones sin ingresar datos o con datos incorrectos, si te pide ingresar un número debes de ingresar un número no una letra xd, se puede validar pero eso queda como tarea, si te pide ingresar una opción debes de ingresar un número del 0 al 5.





Aquí tienes el vídeo para que puedas ver como se hace paso a paso.




  • Visual Studio 2019