Ejercicio Avanzado usando Java (POO)

Iniciado por enrique8923, 22 Abril 2009, 07:25 AM

0 Miembros y 1 Visitante están viendo este tema.

pool666

//RESUELTO POR GABRIEL PAUL HURTADO MATAMOROS
import java.util.*;
public class Principal {
    public static void main(String[] args)
    {
        System.out.print("Ingrese un numero entero:  ");
        Scanner leer=new Scanner(System.in);
        int num=Integer.parseInt(leer.nextLine());
        Operaciones oper=new Operaciones();
        oper.m=num;
        oper.canDigitos();
        oper.sumaDigitos();
        oper.productoDigitos();
        oper.digitoDerecho();
        oper.digitoIzquierdo();
        oper.digitoMayor();
        oper.digitoMenor();
        oper.numeroInvertido();
       
    }
}

//RESUELTO POR GABRIEL PAUL HURTADO MATAMOROS
public class Operaciones {
   static int m;
    void canDigitos()
         { 
             int n=m;
               int cont=0;
              while(n!=0)
                     {
                         if(n!=10)
                         {
                         n=(n-n%10)/10;
                         cont++;
                         }     
                     }
              System.out.println("El numero ingresado tiene : "+cont+"   cifras \n");
   
            }
   
    void sumaDigitos()
         {
             int n=m;
        int sum=0;
        while(n!=0)
              {
                  if(n!=0)
                      {
                          sum=sum+n%10;
                          n=(n-n%10)/10;
                      }
              }
        System.out.println("La suma de cifras del numero ingresado es:  "+sum+"\n");
    }
    void productoDigitos()
    {
        int n=m;
        int prod;
        System.out.println("CALCULANDO EL PRODUCTO DE DIGITOS");
        if(n!=0)
        {
            prod=1;
            while(n!=0)
           {
                 prod=prod*(n%10);
                 n=(n-n%10)/10;
                 
           }   
            System.out.println("El producto de digitos del numero ingresado es: "+prod+"\n");
        }
        else
        {
            System.out.println("El nuemro ingresado solo tiene un digito y  es: "+n+"\n");
        }
       
    }
     void digitoIzquierdo()
    {
        int n=m;
        System.out.println("CALCULANDO EL DIGITO IZQUIERDO");
        int di;
        if(n>=10 ||  n<=-10)
        {         
            while(n>=10 || n<=-10)
            {
                  n=(n-n%10)/10;
            }
           
            System.out.println("El digito izquierdo del numero ingresado es:  "+n+"\n");
        }
        else
        {
            System.out.println("El numero ingresado tiene un solo digito y es: "+n+"\n");
        }
    }
     void digitoDerecho()
    {
        int n=m;
        int dd;
        System.out.println("CALCULANDO EL DIGITO DERECHO");
        if(n>=10 ||  n<=-10)
        {
            dd=n%10;
            System.out.println("El digito derecho es: "+dd+"\n");
        }
        else
        {
            System.out.println("Elnumero ingresado solo tiene un digito y es: "+n+"\n");
        }
       
       
    }
     void digitoMenor()
    {
        int n=m;
        int dm=10;
        System.out.println("CALCULANDO EL DIGITO MENOR");
         if(n>=10 ||  n<=-10)
        {
            while(n!=0)
            {
                if(dm>n%10)
                {
                    dm=n%10;
                }
                n=(n-n%10)/10;
               
            }
            System.out.println("El digito menor es: "+dm+"\n");
        }
        else
        {
            System.out.println("Elnumero ingresado solo tiene un digito y es: "+n+"\n");
        }
    }
     void digitoMayor()
    {
        int n=m;
        int dma=-10;
        System.out.println("CALCULANDO EL DIGITO MAYOR");
         if(n>=10 ||  n<=-10)
        {
            while(n!=0)
            {
                if(dma<n%10)
                {
                    dma=n%10;
                }
                n=(n-n%10)/10;
               
            }
            System.out.println("El digito mayor es: "+dma+"\n");
        }
        else
        {
            System.out.println("Elnumero ingresado solo tiene un digito y es: "+n+"\n");
        }
    }
     void numeroInvertido()
    {
        int n=m;
        int nin;
        System.out.println("CALCULANDO EL NUMERO INVERTIDO");
         if(n>=10 ||  n<=-10)
        {
            nin=n%10;
            while(n!=0)
            {               
                n=(n-n%10)/10;
                if(n!=0)
                nin=(nin*10)+(n%10);
            }
            System.out.println("El numero invertido  es: "+nin+"\n");
            System.out.println("RESUESTO POR GABRIEL PAUL HURTADO MATAMOROS");
        }
        else
        {
            System.out.println("Elnumero ingresado solo tiene un digito y es: "+n+"\n");
        }
    }
}

pool666

//RESUELTO POR GABRIEL PAUL HURTADO MATAMOROS
import java.util.*;
public class Principal {
    public static void main(String[] args)
    {
        System.out.print("Ingrese un numero entero:  ");
        Scanner leer=new Scanner(System.in);
        int num=Integer.parseInt(leer.nextLine());
        Operaciones oper=new Operaciones();
        oper.m=num;
        oper.canDigitos();
        oper.sumaDigitos();
        oper.productoDigitos();
        oper.digitoDerecho();
        oper.digitoIzquierdo();
        oper.digitoMayor();
        oper.digitoMenor();
        oper.numeroInvertido();
       
    }
}

//RESUELTO POR GABRIEL PAUL HURTADO MATAMOROS
public class Operaciones {
   static int m;
    void canDigitos()
         { 
             int n=m;
               int cont=0;
              while(n!=0)
                     {
                         if(n!=10)
                         {
                         n=(n-n%10)/10;
                         cont++;
                         }     
                     }
              System.out.println("El numero ingresado tiene : "+cont+"   cifras \n");
   
            }
   
    void sumaDigitos()
         {
             int n=m;
        int sum=0;
        while(n!=0)
              {
                  if(n!=0)
                      {
                          sum=sum+n%10;
                          n=(n-n%10)/10;
                      }
              }
        System.out.println("La suma de cifras del numero ingresado es:  "+sum+"\n");
    }
    void productoDigitos()
    {
        int n=m;
        int prod;
        System.out.println("CALCULANDO EL PRODUCTO DE DIGITOS");
        if(n!=0)
        {
            prod=1;
            while(n!=0)
           {
                 prod=prod*(n%10);
                 n=(n-n%10)/10;
                 
           }   
            System.out.println("El producto de digitos del numero ingresado es: "+prod+"\n");
        }
        else
        {
            System.out.println("El nuemro ingresado solo tiene un digito y  es: "+n+"\n");
        }
       
    }
     void digitoIzquierdo()
    {
        int n=m;
        System.out.println("CALCULANDO EL DIGITO IZQUIERDO");
        int di;
        if(n>=10 ||  n<=-10)
        {         
            while(n>=10 || n<=-10)
            {
                  n=(n-n%10)/10;
            }
           
            System.out.println("El digito izquierdo del numero ingresado es:  "+n+"\n");
        }
        else
        {
            System.out.println("El numero ingresado tiene un solo digito y es: "+n+"\n");
        }
    }
     void digitoDerecho()
    {
        int n=m;
        int dd;
        System.out.println("CALCULANDO EL DIGITO DERECHO");
        if(n>=10 ||  n<=-10)
        {
            dd=n%10;
            System.out.println("El digito derecho es: "+dd+"\n");
        }
        else
        {
            System.out.println("Elnumero ingresado solo tiene un digito y es: "+n+"\n");
        }
       
       
    }
     void digitoMenor()
    {
        int n=m;
        int dm=10;
        System.out.println("CALCULANDO EL DIGITO MENOR");
         if(n>=10 ||  n<=-10)
        {
            while(n!=0)
            {
                if(dm>n%10)
                {
                    dm=n%10;
                }
                n=(n-n%10)/10;
               
            }
            System.out.println("El digito menor es: "+dm+"\n");
        }
        else
        {
            System.out.println("Elnumero ingresado solo tiene un digito y es: "+n+"\n");
        }
    }
     void digitoMayor()
    {
        int n=m;
        int dma=-10;
        System.out.println("CALCULANDO EL DIGITO MAYOR");
         if(n>=10 ||  n<=-10)
        {
            while(n!=0)
            {
                if(dma<n%10)
                {
                    dma=n%10;
                }
                n=(n-n%10)/10;
               
            }
            System.out.println("El digito mayor es: "+dma+"\n");
        }
        else
        {
            System.out.println("Elnumero ingresado solo tiene un digito y es: "+n+"\n");
        }
    }
     void numeroInvertido()
    {
        int n=m;
        int nin;
        System.out.println("CALCULANDO EL NUMERO INVERTIDO");
         if(n>=10 ||  n<=-10)
        {
            nin=n%10;
            while(n!=0)
            {               
                n=(n-n%10)/10;
                if(n!=0)
                nin=(nin*10)+(n%10);
            }
            System.out.println("El numero invertido  es: "+nin+"\n");
            System.out.println("RESUESTO POR GABRIEL PAUL HURTADO MATAMOROS");
        }
        else
        {
            System.out.println("Elnumero ingresado solo tiene un digito y es: "+n+"\n");
        }
    }
}
>:D

leogtz

@pool666, va contra las reglas abrir temas antiguos, lee las reglas, además de que no pones el código como se debe.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com