Páginas

NIMADRES

Hacer una calculadora en C#

Hoy les traje este POST, donde muestro un ejemplo de como hacer una calculadora  en la consola, esto solo con el fin de que se den una idea los que aun les cuesta trabajo adaptarse a C#, aquellos que ya han hecho algo parecido en C++ o en Java no tendrán problema alguno en entender este sencillo código.


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

namespace ConsoleApplication1{
    class Calculadora{
        public static double suma(double numero, double numero2){
            return numero + numero2;
        }
        public static double resta(double numero, double numero2) {
            return numero - numero2;
        }
        public static double multiplicacion(double numero, double numero2){
            return numero * numero2;
        }
        public static double division(double numero, double numero2){
            if(numero2 == 0)
                Console.WriteLine("error");
            return  (numero / numero2);
        }
        public static int menu(){
            int opcion;
            Console.WriteLine("1) Suma ");
            Console.WriteLine("2) Resta ");
            Console.WriteLine("3) Multiplicacion ");
            Console.WriteLine("4) Division ");
            Console.WriteLine("5) Salir\n");
            Console.Write("Opcion: ");
            opcion = Convert.ToInt32(Console.ReadLine());
            return opcion;            
        }
        public static void insertar(ref double numero1,ref double numero2){
            Console.Write("Ingresa el primer numero: ");
            numero1 = Convert.ToDouble(Console.ReadLine());
            Console.Write("Ingresa el segundo numero: ");
            numero2 = Convert.ToDouble(Console.ReadLine());
        }
        static void Main(){
            double numero1 = 0;
            double numero2 = 0;
            double resultado = 0;
            int opcion=0;
            do{
                Console.Clear();
                opcion = menu();
                switch (opcion){
                    case 1:
                        insertar(ref numero1, ref numero2);
                        resultado = suma(numero1, numero2);
                        Console.WriteLine("El resultado es: {0}", resultado);
                        break;
                    case 2:
                        insertar(ref numero1, ref numero2);
                        resultado = resta(numero1, numero2);
                        Console.WriteLine("El resultado es: {0}", resultado);
                        break;
                    case 3:
                        insertar(ref numero1, ref numero2);
                        resultado = multiplicacion(numero1, numero2);
                        Console.WriteLine("El resultado es: {0}", resultado);
                        break;
                    case 4:
                        insertar(ref numero1, ref numero2);
                        resultado = division(numero1, numero2);
                        Console.WriteLine("El resultado es: {0}", resultado);
                        break;
                    case 5:
                        Console.WriteLine("Adios");
                        break;
                    default:
                        Console.WriteLine("Error");
                        break;                         
                }
                string algo = Console.ReadLine();
    Console.ReadKey();
            } while (opcion != 5);
        }
    }
}


No hay comentarios:

Publicar un comentario