martes, 15 de noviembre de 2016

Conversor Java

using System;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;

// By Psehgaft

[WebService(Namespace = "http://localhost/Conversor")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class Service : System.Web.Services.WebService
{
    public Service () {

        //Eliminar la marca de comentario de la línea siguiente si utiliza los componentes diseñados
        //InitializeComponent();
    }

    [WebMethod]
    public string HelloWorld() {
        return "Hola a todos";
    }

    [WebMethod]
    public string conversor(double cantidad, string tipoEnviado, string tipoRequerido)
    {
        //1 Japanese yen = 0.01233 U.S. dollars
        //1 EUR = 1.48151 USD   
        //1 dolar = 13.2 pesos
        switch (tipoEnviado)
        {
            case "pesos":
                switch (tipoRequerido)
                {
                   case "dolar":
                      return Convert.ToString(cantidad / 13.2);
                      break;

                   case "euro":
                     double auxDolar= cantidad / 13.2;

                     return Convert.ToString(auxDolar/1.48151);
                     break;

                 case "yen":
                      auxDolar= cantidad / 13.2;

                     return Convert.ToString(auxDolar / 0.01233);
                     break;


                    default:
                        return "0";
                        break;
                }

                break;

            case "dolar":
                switch (tipoRequerido)
                {
                    case "pesos":
                        return Convert.ToString(cantidad * 13.2);
                        break;

                    case "euro":

                        return Convert.ToString(cantidad / 1.48151);
                        break;

                    case "yen":

                        return Convert.ToString(cantidad / 0.01233);
                        break;


                    default:
                        return "0";
                        break;
                }
                break;
            case "yen":
                switch (tipoRequerido)
                {
                    case "dolar":

                        return Convert.ToString(cantidad*0.012);
                        break;

                    case "euro":
                        double auxDolar = cantidad * 0.012;

                        return Convert.ToString(auxDolar / 1.48151);
                        break;

                    case "pesos":
                        auxDolar = cantidad * 0.012;

                        return Convert.ToString(auxDolar*13.2);
                        break;


                    default:
                        return "0";
                        break;
                }
                break;
            case "euro":
                switch (tipoRequerido)
                {
                    case "dolar":
                        return Convert.ToString(cantidad / 1.48151);
                        break;

                    case "pesos":
                        double auxDolar = cantidad / 1.48151;

                        return Convert.ToString(auxDolar / 13.2);
                        break;

                    case "yen":
                        auxDolar = cantidad / 1.48151;
                        return Convert.ToString(auxDolar / 0.01233);
                        break;


                    default:
                        return "0";
                        break;
                }


                break;
            default:
                 return Convert.ToString(cantidad * 13.2);
                break;

        }


    }

}

No hay comentarios:

Publicar un comentario