jueves, 3 de diciembre de 2015

Elabora un programa que convierta un x número de galones en litros



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

namespace EjerciciosProgramx3
{//llave que abre el nameespace ejercicios programas
    class Program
    {//llave que abre la clase programa
        static void Main(string[] args)
        {/* llave que abre el main*/
            /*
             *   3.  Elabora un programa que convierta un x número de galones en litros,
             *   o bien de litros a galones ten en cuenta que hay 3.7854 litros en un galón
             *   verificar cuando se incluyen valores negativos.
             */
            GalonesALitros z = new GalonesALitros();

            do
            {
                z.GetVariable();
                z.convercion();
            }
            while (true);


        }/* llave que cierra el main*/
    }//llave que cierra la clase program
}//llave que cierra el name espace ejercicios program
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace EjerciciosProgramx3
{
    class GalonesALitros
    {
        public double con=0, i = 0;
        public int op=0, p = 0;
        public bool valida = true;
        public string z;



        public void GetVariable()//metodo para optener la varialbe
        {

//3.  Elabora un programa que convierta un x número de galones en litros, o bien de litros a galones ten en cuenta que hay 3.7854 litros en un galón verificar cuando se incluyen valores negativos.

            Console.WriteLine("");
            Console.WriteLine("");
            Console.WriteLine("convierta un x número de galones en litros, o bien de litros a galones ");
            Console.WriteLine("Para salir precione Ctrl + C");

            //hacer etse do un metodo <_<//comvertido en el ej 2
            do
            {
                Console.WriteLine("Escriva la cantidad a comvertir");
                z = Console.ReadLine();
                bool result = double.TryParse(z, out i);
                if (result)
                {
                    con = Convert.ToDouble(z);
                    if(con<0)
                    {
                        Console.WriteLine("Ha insertado un Valor negativo  Intente otra ves");
                    }
                    else
                    valida = false;
                }
                else
                {
                    Console.WriteLine("No ha insertado un valor valido Intente otra ves ");
                }
            }while(valida);
        }





        public void convercion()
        {
            Console.WriteLine("Para convertir de galones a litros precione 1");
            Console.WriteLine("Para convertir de litros a galones precione 2");
            valida = true; //faltaba volver a valida verdadera para hacer bien la validacion de las opciones
            do
            {
                Console.WriteLine("Que desea hacer?  :");
                z = Console.ReadLine();
                bool result = int.TryParse(z, out p);
                if (result)
                {
                    op = Convert.ToInt32(z);
                    if (op < 0 || op >= 3 || op == 0)
                    {
                        if (op >= 3 || op == 0)
                            Console.WriteLine("Ha insertado un Valor que no es una opcion Intente otra ves");
                        if (op < 0)
                            Console.WriteLine("Ha insertado un Valor negativo  Intente otra ves");
                    }
                    else
                    {  
                        valida = false;
                    }
                }
                else
                {
                    Console.WriteLine("No ha insertado un valor valido Intente otra ves ");
                }
            } while (valida);

            switch (op)
            {
                case 1:
                    Console.WriteLine("La cantidad de " + con + " galones en litros son: " + con * 3.7854);
                    break;

                case 2:
                    Console.WriteLine("La cantidad de " + con + " litros en galones son: " + con / 3.7854);
                    break;

               
            }
           

        }
    }
}

No hay comentarios.:

Publicar un comentario