]> git.llucax.com Git - z.facultad/75.59/filosofos.git/blobdiff - src/filosofos3.java
documentacion del primero
[z.facultad/75.59/filosofos.git] / src / filosofos3.java
index 33d8fd1148ff55e9d12e708c24197c5e4117ae06..68299de4249c2c6ff71f44d56c2a0348184e3855 100644 (file)
@@ -80,7 +80,7 @@ class Filosofo extends Thread
                System.out.println ("Soy " + id + " y estoy comiendo por " + (new Integer(n)).toString ());
                comidas_actuales++;
                try {
                System.out.println ("Soy " + id + " y estoy comiendo por " + (new Integer(n)).toString ());
                comidas_actuales++;
                try {
-                       Thread.sleep (n);
+                       Thread.sleep (n*1000);
                } catch (Exception e) {}
                finally {}
        }
                } catch (Exception e) {}
                finally {}
        }
@@ -90,7 +90,7 @@ class Filosofo extends Thread
                int n = r.nextInt (5) + r.nextInt (2);
                System.out.println ("Soy " + id + " y estoy pensando por " + (new Integer(n)).toString ());
                try {
                int n = r.nextInt (5) + r.nextInt (2);
                System.out.println ("Soy " + id + " y estoy pensando por " + (new Integer(n)).toString ());
                try {
-                       Thread.sleep (n);
+                       Thread.sleep (n*1000);
                } catch (Exception e) {}
                finally {}
        }
                } catch (Exception e) {}
                finally {}
        }
@@ -116,13 +116,27 @@ public class filosofos3
 {
        static public void main (String[] args)
        {
 {
        static public void main (String[] args)
        {
-               int n = 5;
+               int n;
                int i;
                int i;
+               int cant;
+
+               if (args.length < 2) {
+                       /* Java parece no poner en args[0] el caller -.- .. Java Sucks :P */
+                       System.out.println ("Modo de uso: java filosofo3 <Cantidad de chinos invitados a la fiesta> <Cantidad de rondas que estara pensando o comiendo cada chino>");
+                       return;
+               }
+               n = Integer.parseInt (args[0]);
+               if (n < 2) {
+                       System.out.println ("Debe haber por lo menos 2 chinos");
+                       return;
+               }
+
+               cant = Integer.parseInt (args[1]);
 
                Palitos p = new Palitos (n);
                for (i=0; i<n; i++) {
                        String s = (new Integer(i)).toString ();
 
                Palitos p = new Palitos (n);
                for (i=0; i<n; i++) {
                        String s = (new Integer(i)).toString ();
-                       Filosofo f = new Filosofo (s, n, i, (i+1)%n, p);
+                       Filosofo f = new Filosofo (s, cant, i, (i+1)%n, p);
                        f.start ();
                }
        }
                        f.start ();
                }
        }