]> git.llucax.com Git - z.facultad/75.62/c2tp1.git/blobdiff - src/Fraccion.java
MVC en 4.3
[z.facultad/75.62/c2tp1.git] / src / Fraccion.java
index 7cf9d86247b85e61cb43b37452b28b38084cd8c9..33111f02b3b80d2b07d61392f410d988856112a0 100644 (file)
@@ -1,41 +1,6 @@
+import java.util.*;
 
 
-class CeroDenExc extends Exception {
-
-    private int num;
-
-    public int getNum() {
-        return num;
-    }
-
-    public void setNum(int n) {
-        num = n;
-    }
-
-    public CeroDenExc(int num) {
-        setNum(num);
-    }
-
-    public String toString() {
-        return "Division por 0 (numerador = " + getNum() + ")";
-    }
-
-}
-
-interface OperFrac {
-
-    public Fraccion mas(Fraccion f);
-
-    public Fraccion menos(Fraccion f);
-
-}
-
-interface ComparaFrac {
-
-    public int compareTo(Fraccion f);
-
-}
-
-class Fraccion implements OperFrac, ComparaFrac {
+public class Fraccion extends Observable implements OperFrac, ComparaFrac {
 
     private int num;
     private int den;
 
     private int num;
     private int den;
@@ -50,10 +15,14 @@ class Fraccion implements OperFrac, ComparaFrac {
 
     public void setNum(int n) {
         num = n;
 
     public void setNum(int n) {
         num = n;
+                               setChanged ();
+                               notifyObservers ();
     }
 
     public void setDen(int d) {
         den = d;
     }
 
     public void setDen(int d) {
         den = d;
+                               setChanged ();
+                               notifyObservers ();
     }
 
     public Fraccion() {
     }
 
     public Fraccion() {
@@ -122,23 +91,8 @@ class Fraccion implements OperFrac, ComparaFrac {
         int d = mcd(getNum(), getDen());
         setNum(getNum() / d);
         setDen(getDen() / d);
         int d = mcd(getNum(), getDen());
         setNum(getNum() / d);
         setDen(getDen() / d);
-    }
-
-    // Test
-    public static void main(String args[]) throws CeroDenExc {
-        try {
-            Fraccion f = new Fraccion(10, 0);
-        } catch (CeroDenExc e) {
-            System.out.println("Ahhh! Esta rota la fraccion!" 
-                    + " tiene numerador " + e.getNum() + " y divisor 0");
-        }
-        Fraccion f1 = new Fraccion(2, 10);
-        System.out.println("f1 = " + f1);
-        System.out.println("f1 + f1 = " + f1.mas(f1));
-        Fraccion f3 = f1.menos(new Fraccion(100, 4));
-        System.out.println("f3 = " + f3);
-        System.out.println("f3 comparado a f1 = " + f3.compareTo(f1));
-        //System.out.println("Java esta roto en el manejo de excepciones!!!");
+                               setChanged ();
+                               notifyObservers ();
     }
 
 }
     }
 
 }