elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


  Mostrar Mensajes
Páginas: 1 2 [3] 4 5 6 7
21  Programación / Java / Re: [principiante] Loteria en: 27 Junio 2013, 21:17 pm
Está bien, sintaxis limpia y clara. Lo que te puedo recomendar es que lo hagas mediante un Thread y algo muy importante:

Aprovecha la POO, no hagas todo en el main. Así tendrás un código limpio, y fácil de mantener.

Código
  1. import java.util.Random;
  2. import java.util.Scanner;
  3.  
  4. public class Loteria {
  5.  
  6. int choice;
  7. int[] tickets;
  8. int[] yourTickets;
  9. int matched;
  10. Scanner keyboard = new Scanner(System.in);
  11.  
  12. public Loteria(){
  13. Jugar instance = new Jugar();
  14. instance.start();
  15. }
  16.  
  17. void generar_tickets(int eleccion){
  18.  
  19. System.out.println("\nPrinting tickets...");
  20. System.out.println("----------------------");
  21.  
  22. Random generateNumbers = new Random();
  23. tickets = new int[59];
  24. yourTickets = new int[eleccion];
  25. int i;
  26.  
  27. // Generate list of numbers
  28. for(i = 0; i < tickets.length; i++) {
  29. tickets[i] = generateNumbers.nextInt(60);
  30. }
  31.  
  32. // Give him his tickets
  33. System.out.print("\nThese are your tickets: \t");
  34. for (i = 0; i < yourTickets.length; i++) {
  35. yourTickets[i] = generateNumbers.nextInt(60);
  36. System.out.print(yourTickets[i] + " ");
  37. }
  38.  
  39. } // fin metodo
  40.  
  41.  
  42. void comparar(){
  43.  
  44. System.out.println("\n\nLet's if you won something... \n");
  45.  
  46. // Check if something matched
  47. for(int i = 0; i < yourTickets.length; i++) {
  48. for(int j = 0; j < tickets.length; j++) {
  49. if (yourTickets[i] == tickets[j]) {
  50. matched++;
  51.     }
  52.   }
  53. }
  54.  
  55. // Make a pause
  56. try {
  57. Thread.sleep(3000);
  58. } catch(InterruptedException e) {
  59. }
  60.  
  61. switch (matched) {
  62. case 1:
  63. System.out.println("You won $100!");
  64. break;
  65.  
  66. case 2:
  67. System.out.println("You won $200!");
  68. break;
  69.  
  70. case 3:
  71. System.out.println("You won $500!");
  72. break;
  73.  
  74. case 4:
  75. System.out.println("You won $800!");
  76. break;
  77.  
  78. case 5:
  79. System.out.println("GREAT. You've got the pot: $1000!");
  80. break;
  81.  
  82. case 0:
  83. System.out.println("Have luck next time!");
  84. break;
  85.  
  86. default:
  87. System.out.println("Something went wrong");
  88. System.exit(1);
  89. }
  90.  
  91. } // fin metodo
  92.  
  93. boolean jugar_denuevo() {
  94.  
  95. // Ask if he wants to try again
  96. System.out.print("Would you like to try again? (X to exit) \t");
  97. String tryAgain = keyboard.next();
  98.  
  99. if(tryAgain.compareToIgnoreCase("x") == 0) {
  100. System.out.println("Thank you. Bye");
  101. System.exit(0);
  102. return false;
  103. }
  104. else {
  105. // Just clear screen
  106. for (int l = 0; l < 1000; l++) {
  107. System.out.println();
  108.  }
  109. return true;
  110.  
  111.  }
  112. }// fin metodo
  113.  
  114.  
  115. // clase que empieza el juego mediante thread
  116. private class Jugar extends Thread{
  117.  
  118. private boolean continuar=true; //condicion del thread
  119.  
  120.  
  121. public void run()  { // incia el thread
  122. while(continuar) { // hace la tarea mientras continuar sea true
  123.  
  124. try {
  125. System.out.println("$$$$$$$ LOTTO $$$$$$$");
  126.                                        System.out.println("Hi, how many tickets would you like to buy?");
  127.                                        System.out.println(" 1) 1 Ticket");
  128.                                        System.out.println(" 2) 2 Tickets");
  129.                                        System.out.println(" 3) 3 Tickets");
  130.                                        System.out.println(" 4) 4 Tickets");
  131.                                        System.out.println(" 5) 5 Tickets");
  132.                                        System.out.println(" 0) In bankrupt - Nothing\n");
  133.                                        choice = keyboard.nextInt();
  134.  
  135.                                        if (choice == 0) {
  136.                                        System.out.println("EXITING...");
  137.                                        System.exit(0);
  138.                                      }
  139.  
  140.                                       generar_tickets(choice);
  141.                                       comparar();
  142.                                       continuar = jugar_denuevo();
  143.  
  144.                                      }
  145. catch(Exception e){
  146. System.out.println("Ha ocurrido un error");
  147. }
  148. }
  149. }
  150. }
  151.  
  152.  
  153.                       public static void main(String[] args) {
  154.                        new Loteria();
  155.                       }
  156.                   } // fin.
  157.  


He modificado tu método para jugar de nuevo. Para que lee devuelva true o false a la condición del while del thread. Si se elige un caracter que no sea X, devuelve true a la variable de condición y se seguirá jugando. De lo contrario, saldrá del juego.


Prueba el code y me comentas. Un saludo.
 

22  Programación / Java / Re: Consulta programación para dispositivos móviles. en: 27 Junio 2013, 19:01 pm
Una sugerencia: Con videocache view, puedes guardar los videos vistos desde el caché. Videocache view pesa 300kb creo.

Así los ves y los guardas  :)
23  Programación / Programación General / Re: [?]Crear un programa que piense por si mismo? en: 27 Junio 2013, 17:12 pm
Efectivamente, ahora la evolución de la tecnología ha roto esquemas y cada vez su evolución es más grande y más rápida.

@Elektro El objetivo de la tecnología es mejorar our world, otra cosa es que se 'emplee' la misma para ciertos 'fines'  ;D
24  Programación / Programación General / Re: [?]Crear un programa que piense por si mismo? en: 27 Junio 2013, 16:13 pm
Jajaja, venga tíos no sean tan burlones  ;D

IA es un concepto que no está tan avanzando como se cree. Pienso que con el pasar de lso años y el evolucionar de la tecnología obviamente, IA irá evolucionando. ¿Quién sabe si en unos 50 años crearán a Terminator (Lol)?


Saludos  ;D
25  Programación / Java / Re: [JavaFX] Gmail King Bomber. en: 27 Junio 2013, 04:48 am
Muchas gracias Debci y Legnak por pasarse.

JavaFX me parece un muy buen framework para apps de todo tipo, a ver si ahora ya se incursiona en el mundo móvil, porque con swing nunca lo iba a hacer  ;D, además se pueden lograr apps de escritorio/web con un acabado y funcionalidad excelente.


Saludos  :)
26  Programación / Ejercicios / Re: Ayuda con algoritmos de uso de variables en: 26 Junio 2013, 18:56 pm
Hola, tus algoritmos están bien, pero se podría hacer algunos ajustes  ;)

En vez de hacer dos while para cada valor a leer, puedes usar un solo do-while. De esta manera:

Código:
Hacer (do)
 Leer base
 Leer altura
Mientras (while) base<=0 || altura<=0
fin Mientras

Primero leemos los valores, luego llegamos a la condición. Si alguno de los valores es menor o igual a 0, volverá a pedir los valores (podemos agregarle un mensajito que indique que los valores son erróneos, como en el ejemplo 2).


1er problema:

Código:
Inicio
base,altura como reales
Hacer
 Leer base
 Leer altura
Mientras (base<=0 || altura<=0)
fin Mientras
area = (base * altura) / 2
Mostrar area
Fin

2do problema:

Código:
Inicio
edad como entero
estado como cadena
Hacer
 Leer edad
 Si edad<=0
 Mostrar "Ingrese una edad válida"
 fin Si
Mientras (edad<=0)
fin Mientras
Si edad < 18
 estado = "Menor de edad"
Si no
 Si edad>=18 && edad<=60
 estado = "Mayor de edad"
Si no
 estado = "de tercera edad"
Fin Si
Mostrar "Usted es " estado
Fin

3er problema:

Código:
Inicio
radio como real
PI como real
Hacer
 Leer radio
Mientras (radio<=0)
fin Mientras
PI = 3.14159
area = PI * 4 * (radio^2)
Mostrar area
Fin


Saludos.
27  Seguridad Informática / Seguridad / Re: ¿Se puede evadir el UAC? en: 26 Junio 2013, 18:32 pm
kub0x, ¿podrías publicar los métodos que utilizaste para que todos podamos verlo?


Saludos.
28  Informática / Software / Re: Pharmakon - Programa para Farmacias/Boticas en: 25 Junio 2013, 02:56 am
Solo por curiosidad, ¿En qué lenguaje está escrito? C# o VB.Net?

Estoy haciendo uno parecido con JavaFX a ver qué tal queda  :xD



Saludos.
29  Foros Generales / Dudas Generales / Re: Pseudolenguaje como se escribe el mod ?? en: 24 Junio 2013, 02:57 am
No sé como interpreta las sentencias Pseint, y tampoco entiendo muy bien lo que quieres hacer.

Si lo que buscas es conviertir un resultado real a entero, en programación usamos los famosos 'castings', en los que se transforma un valor dado a uno deseado respetando la estructura del tipo de dato(por ejemplo, no se puede convertir un entero largo 'long' a un entero corto).

La sintaxis de un 'Cast' es:

(tipo de dato a convertir) (dato o expresion)

Por ejemplo:

Citar
int resultado = (int) (48/3.2)

En vez de mostrar 38.86956... mostrará 38.
30  Seguridad Informática / Seguridad / ¿Se puede evadir el UAC? en: 22 Junio 2013, 14:49 pm
Buenas, tengo un proyecto en mente y analizándolo, me vino esta pregunta:

¿Es posible evadir/desactivar implícitamente el UAC para instalar "algo" en una PC Windows sin permisos?

Leí sobre un bug en el kernel en el 2010, pero creo que ha sido parchado.


Saludos.
Páginas: 1 2 [3] 4 5 6 7
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines