]> git.llucax.com Git - z.facultad/75.62/c2tp1.git/commitdiff
Puntos 4.1 y 4.2
authorRicardo Markiewicz <rmarkie@fi.uba.ar>
Wed, 10 May 2006 23:26:37 +0000 (23:26 +0000)
committerRicardo Markiewicz <rmarkie@fi.uba.ar>
Wed, 10 May 2006 23:26:37 +0000 (23:26 +0000)
src/Cantadores.java [new file with mode: 0644]
src/Sorteo.java [new file with mode: 0644]
src/Sorteo1.java [new file with mode: 0644]
src/Sorteo2.java [new file with mode: 0644]

diff --git a/src/Cantadores.java b/src/Cantadores.java
new file mode 100644 (file)
index 0000000..376d0e7
--- /dev/null
@@ -0,0 +1,22 @@
+import java.util.*;
+
+public class Cantadores implements Observer
+{
+       String nombre;
+       public Cantadores (String s)
+       {
+               nombre = s;
+       }
+
+       public void update(Observable obs, Object obj)
+       {
+               if (obs instanceof Sorteo) {
+                       Sorteo s = (Sorteo)obs;
+                       if ((s.getN()>=40) && (s.getN()<=49))
+                               System.out.println ("Canto "+nombre+" "+s.getN());
+               } else {
+                       System.out.println ("E");
+               }
+       }
+}
+
diff --git a/src/Sorteo.java b/src/Sorteo.java
new file mode 100644 (file)
index 0000000..ccf3368
--- /dev/null
@@ -0,0 +1,28 @@
+
+import java.util.*;
+               
+public class Sorteo extends Observable
+{
+       Random r = new Random ();
+       int n;
+
+       public Sorteo ()
+       {
+       }
+
+       public int getN()
+       {
+               return n;
+       }
+
+       public void Go ()
+       {
+               while (true) {
+                       /* Uso rango de 0 a 100 para que salga alguna vez :P */
+                       n = r.nextInt () % 100;
+                       setChanged ();
+                       notifyObservers ();
+               }
+       }
+}
+
diff --git a/src/Sorteo1.java b/src/Sorteo1.java
new file mode 100644 (file)
index 0000000..ea05612
--- /dev/null
@@ -0,0 +1,13 @@
+
+public class Sorteo1
+{
+       static public void main (String [] args)
+       {
+               Sorteo s = new Sorteo ();
+               Cantadores c = new Cantadores ("Pablo");
+               s.addObserver (c);
+
+               s.Go ();
+       }
+}
+
diff --git a/src/Sorteo2.java b/src/Sorteo2.java
new file mode 100644 (file)
index 0000000..1cc50c6
--- /dev/null
@@ -0,0 +1,17 @@
+
+public class Sorteo2
+{
+       static public void main (String [] args)
+       {
+               Sorteo s = new Sorteo ();
+               Cantadores c1 = new Cantadores ("Pablo");
+               Cantadores c2 = new Cantadores ("Mariela");
+               Cantadores c3 = new Cantadores ("Angela");
+               s.addObserver (c1);
+               s.addObserver (c2);
+               s.addObserver (c3);
+
+               s.Go ();
+       }
+}
+