miércoles, 26 de septiembre de 2012

PROGRAMA EN C# QUE PERMITA INGRESAR TRES DIGITOS Y DETERMINAR LA SUMA DE LOS DIGITOS INGRESADOS ELEVADOS AL CUADRADO Y EL RESULTADO DE LA SUMA VERIFICAR SI ES IGUAL AL NUMERO ENTERO INGRESADO.


Clase Program


using System;

namespace DEBER2
{
    class Program
    {
        public static void Main(string[] args)
        {
            int num=0;
            do{
                Console.Clear();
                Console.SetCursorPosition(15,2);
                Console.Write("INGRESE UN VALOR DE TRES DIGITOS:  ");
                num=int.Parse(Console.ReadLine());
          
            }while((num<=99)||(num>999));

        //CREAMOS EL OBJETO PARA LLAMAR A LA CLASE SumaDigitos
        SumaDigitos ObjTrabajo2 = new SumaDigitos(num);
        ObjTrabajo2.Resultado();
        Console.ReadKey();
        }
    }
}
Clase SumarDigitos
using System;

namespace DEBER2
{

    public class SumaDigitos
    {
        private int numero;
            private int acumulador;
        public SumaDigitos()
        {
            this.numero=0;
            this.acumulador=0;
        }
        public SumaDigitos(int can)
        {
            this.numero=can;
        }
        private void  SepararDigitosAlCuadrado()
        {
            int a=this.numero;
            int digito=0;
            while(a>=1)
            {
                digito=a%10;
                acumulador=(acumulador+(digito*digito));
                a=a/10;
                     }
               }
        public void Resultado()
        {
            int b=this.numero;
            this.SepararDigitosAlCuadrado();
            Console.WriteLine("El numero {0}",acumulador);
          
            if(b==acumulador)
            {
                Console.WriteLine("La suma es igual al numero ingresado");
            }
        else
        {
            Console.WriteLine("La suma no es  igual al numero ingresado");
        }
        }
    }
}


No hay comentarios:

Publicar un comentario