Bienvenido(a), Visitante. Por favor, ingresa o regístrate.
Cargando

Autor Tema: [Aporte] Java-Leer cantidades (consola)  (Leído 408 veces)

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

hackmin

  • Visitante
[Aporte] Java-Leer cantidades (consola)
« en: Julio 14, 2012, 06:13:13 pm »
http://www.hackxcrack.es/forum/index.php?topic=10418.msg63384#msg63384


Bueno hace tiempo vi un ejercicio que me quede con las ganas de hacerlo en vb.net pero como estoy aprendiendo java pues lo hice en java


Bueno pues aquí el código fuente:



Código: java [Seleccionar]
package empezarr;
public class Empezarr {
    public static void main(String[] args) {
     int numero = 505;
     int total = 0;
     while(numero>=200){
    total = total +1 ;
    numero-=200;
    }
     System.out.println(total+" en caja de 200");
 
     while(numero>=100){
         total = 0;
         total = total + 1;   
                 if (numero>=100 && numero<200){
                     numero-=100;
                 System.out.println(total+" en caja de 100");
                 }     
     }
      while(numero>=50){
      total = 0;
      total=total+1;
              if(numero>=50 && numero<100){
                  numero-= 50;
              System.out.println(total+" en caja de 50");
              }
      }
      while(numero>=20){
      total = 0;
      total=total+1;
              if(numero>=20 && numero<50){
                  numero-= 20;
              System.out.println(total+" en caja de 20");
              }
      }
     while(numero>=10){
      total = 0;
      total=total+1;
              if(numero>=10 && numero<20){
                  numero-= 10;
              System.out.println(total+" en caja de 10");
              }
      }
     if(numero<=10 && numero>0){
     System.out.println(numero+" euros sobra");
     }
      }
    }

Bueno cuando tenga tiempo le pondré menos código usando el operador ternario  ;)


Saludos
« última modificación: Julio 15, 2012, 10:19:07 am por Dr.Senior++ »

hackmin

  • Visitante
Re:[Aporte] Java-Leer cantidades (consola)
« Respuesta #1 en: Julio 15, 2012, 03:08:28 pm »
El código que puse, se podría reducir con operador ternario?

Creo que no, pero si alguien me lo verifica pues mejor

Saludos

Desconectado 3V1L

  • Residente de Hack x Crack [L4]
  • ****
  • Mensajes: 269
  • I'm going for you!
    • Ver Perfil
Re:[Aporte] Java-Leer cantidades (consola)
« Respuesta #2 en: Julio 15, 2012, 06:27:21 pm »
El código que puse, se podría reducir con operador ternario?

Creo que no, pero si alguien me lo verifica pues mejor

Saludos

Revisa el code bro porque estas initilizando 3 ciclos y este codigo no es eficiente, estas repitiendo lo mismo muchas veces, crea una funcion como esta y llamala las veces que necesites y listo XD
Código: [Seleccionar]
public static int reduccion(int numero,int valor,int rango)
   {
       int total=0;
       while(numero>=valor)
       {
          total+=1;
          if(rango>0){
            if(numero>=valor && numero<=rango ){
              numero-=valor;   
            }
          }else{ numero-=valor;  }
       }
       System.out.print(total+"en caja de"+valor+"impresion dentro de funcion\n");
       total=0;
       return numero;
   }

”There are only 10 types of people in the world — those who understand binary, those who don’t, and those who understand gray code”

hackmin

  • Visitante
Re:[Aporte] Java-Leer cantidades (consola)
« Respuesta #3 en: Julio 15, 2012, 09:23:51 pm »
No te entiendo, el código que puse esta bien no? lo acabo de probar y funciona perfectamente. Es que estoy iniciandome en java y todavia no se llamar/crear funciones

Saludos

Desconectado ravenheart

  • Usuario destacado
  • *****
  • Mensajes: 423
  • Todos mis mensajes están bajo la licencia WTFPL v2
    • Ver Perfil
Re:[Aporte] Java-Leer cantidades (consola)
« Respuesta #4 en: Julio 15, 2012, 10:01:14 pm »
Citar
Revisa el code bro porque estas initilizando 3 ciclos y este codigo no es eficiente, estas repitiendo lo mismo muchas veces,
Esto no tiene nada que ver con la eficiencia.
You do not need hope if you have drama to back you up.

Desconectado 3V1L

  • Residente de Hack x Crack [L4]
  • ****
  • Mensajes: 269
  • I'm going for you!
    • Ver Perfil
Re:[Aporte] Java-Leer cantidades (consola)
« Respuesta #5 en: Julio 16, 2012, 02:29:26 am »
Ok bro, tranqui mira a lo que me refiero es que el programa solo ejecuta esto:
Código: [Seleccionar]
 int numero = 505;
     int total = 0;
     while(numero>=200){
    total = total +1 ;
    numero-=200;
    }
     System.out.println(total+" en caja de 200");
 
     while(numero>=100){
         total = 0;
         total = total + 1;   
                 if (numero>=100 && numero<200){
                     numero-=100;
                 System.out.println(total+" en caja de 100");
                 }     
     }
  if(numero<=10 && numero>0){
     System.out.println(numero+" euros sobra");
     }
Y no esta ejecutando los otros tres ciclos

”There are only 10 types of people in the world — those who understand binary, those who don’t, and those who understand gray code”