lunes, 26 de octubre de 2015

Código que suma tres números enteros leídos por el teclado e indica si el número que resulta de la suma es primo o no y verificar cual es el mayor y el menor.

using System;
using EjerciciosProgramx1;



namespace EjerciciosProgramx1
{//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*/
            /*
             *   1.  Hacer un programa que sume tres números enteros leídos por el teclado
             *   e indicar si el número que resulta de la suma es primo o no lo es y verificar
             *   cual es el mayor y el menor.
             */
            // código modificado en la 4 iteracion aseptanto la sugerencia de código que implica la no creación de el objeto
            // i solo la llamada ala clase con sus metodos
            /*
            Process z = new Process();  //creación del objeto z para llamar a los métodos necesarios

            do
            {
                z.GetVariable();
                z.Prose();
            }
            while (true);//bucle para mantener siempre la app
            */

            /* sugerencia de codigo
           
             do
             {
                Process.GetVariable();
                Process.Prose();
             }while(true);
           
             con esto evitasmo la lina de la creaion del opjeto
           
           
             */

            do
            {
                Process.GetVariable();
                Process.Prose();
            } while (true);

            //sugerencia de codigo aplicada en la 4ta iteracion la modificaion requirio que todos los metodos fueran estaticos
            // no solo lo metodos fue requerido cambiar a estaticos tambien las varialbes sele agrego

        }/* llave que cierra el main*/
    }//llave que cierra la clase program
}//llave que cierra el name espace ejercicios program








/*

Codigo de el archivo numero 2

*/

using System;

namespace EjerciciosProgramx1
{//llave que abre el name espace ejerciciosprogram
    class Process//declaracion de la clase process
    {//llave que abre la clase process

        //las variables se nesesitaron volver estaticas despues de aplicar al sugerencia de codigo que omite la creacion de opjetos
        static public Int64 variable1, variable2, variable3, residuo, suma;
        static public int i = 0;
        static public bool valida = true;
        static public string z;

        static public void GetVariable()//metodo para optener la varialbe
        {
            Console.WriteLine("Suma de tres numeros enteros indicando su suma y si su suma es un numero primo ");
            Console.WriteLine("Para salir precione Ctrl + C");


            do
            {
                Console.WriteLine("Escriva la primera variable:");
                z = Console.ReadLine();
                bool result = int.TryParse(z, out i);
                if (result)
                {
                    variable1 = Convert.ToInt64(z);
                    valida = false;
                }
                else
                {
                    Console.WriteLine("No ha insertado un valor valido Intente otra ves ");
                }

            } while (valida);



            do
            {
                valida = true;
                Console.WriteLine("Escriva la segunda variable:");
                z = Console.ReadLine();
                bool result = int.TryParse(z, out i);
                if (result)
                {
                    variable2 = Convert.ToInt64(z);
                    valida = false;
                }
                else
                {
                    Console.WriteLine("No ha insertado un valor valido Intente otra ves ");
                }

            } while (valida);

            do
            {
                valida = true;
                Console.WriteLine("Escriva la tersera variable:");
                z = Console.ReadLine();
                bool result = int.TryParse(z, out i);
                if (result)
                {
                    variable3 = Convert.ToInt64(z);
                    valida = false;
                }
                else
                {
                    Console.WriteLine("No ha insertado un valor valido Intente otra ves ");
                }

            } while (valida);



        }
        static public void Prose()
        {
            //la suma de los numeros es
            suma = variable1 + variable2 + variable3;
            residuo = suma % 2;

            Console.WriteLine("la suma de los numeros es:"); Console.Write(suma);
            if (residuo == 0)
            {
                Console.WriteLine("\n" + "la suma de los numeros no es primo");
            }
            else
            {
                Console.WriteLine("\n" + "la suma de los  numeros es primo");
            }
            // el numero es primo
            if (variable1 == variable2 && variable1 == variable3)
                Console.WriteLine("\n" + "Todas las variables son iguales por lo tanto "+variable1+" Es el Mayor y Menor a mismo tiempo"+"\n");
            else
            {
                //el numero mayor es
                if (variable1 >= variable2 && variable1 > variable3)
                    Console.WriteLine("\n" + "El mayor es: "+variable1);
                if (variable2 > variable1 && variable2 >= variable3)
                    Console.WriteLine("\n" + "El mayor es: " + variable2);
                if (variable3 >= variable1 && variable3 > variable2)
                    Console.WriteLine("\n" + "El mayor es: " + variable3);
                //procesos para identificar el numero menor
                if (variable1 <= variable2 && variable1 < variable3)
                    Console.WriteLine("\n" + "El menor es: " + variable1);
                if (variable2 < variable1 && variable2 <= variable3)
                    Console.WriteLine("\n" + "El menor es: " + variable2);
                if (variable3 <= variable1 && variable3 < variable2)
                    Console.WriteLine("\n" + "El menor es: " + variable3);
                if (variable1 == variable2)
                    Console.WriteLine("\n" + "la primera variable y la segunda son iguales");
                if (variable1 == variable3)
                    Console.WriteLine("\n" + "la primera variable y la tersera son iguales");
                if (variable2 == variable3)
                    Console.WriteLine("\n" + "la segunda variable y la tersera son iguales");
            }
        }
    }//llave que cierra la clase process
}// llave que cierra el  nameespace ejerciciosprogram

No hay comentarios.:

Publicar un comentario