]> git.llucax.com Git - z.facultad/75.59/filosofos.git/commitdiff
Agrego parametros por linea de comando.
authorRicardo Markiewicz <rmarkie@fi.uba.ar>
Tue, 29 Nov 2005 02:55:28 +0000 (02:55 +0000)
committerRicardo Markiewicz <rmarkie@fi.uba.ar>
Tue, 29 Nov 2005 02:55:28 +0000 (02:55 +0000)
src/filosofos3.java

index 33d8fd1148ff55e9d12e708c24197c5e4117ae06..5d35874d1b498596814998d62fe9c4d5f82606ee 100644 (file)
@@ -116,13 +116,27 @@ public class filosofos3
 {
        static public void main (String[] args)
        {
-               int n = 5;
+               int n;
                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 ();
-                       Filosofo f = new Filosofo (s, n, i, (i+1)%n, p);
+                       Filosofo f = new Filosofo (s, cant, i, (i+1)%n, p);
                        f.start ();
                }
        }