]> git.llucax.com Git - z.facultad/75.62/c2tp1.git/commitdiff
Refactoriza clases de Angulo y Fraccion.
authorLeandro Lucarella <llucare@fi.uba.ar>
Tue, 2 May 2006 19:14:33 +0000 (19:14 +0000)
committerLeandro Lucarella <llucare@fi.uba.ar>
Tue, 2 May 2006 19:14:33 +0000 (19:14 +0000)
Separa las clases/interfaces auxiliares de Angulo y Fraccion, cada una en su
propio archivo, para que sigan la Java-way. También se saca para afuera los
tests que tienen sus propias clases.

src/Angulo.java
src/AnguloTest.java [new file with mode: 0644]
src/CeroDenExc.java [new file with mode: 0644]
src/ComparaAng.java [new file with mode: 0644]
src/ComparaFrac.java [new file with mode: 0644]
src/Fraccion.java
src/FraccionTest.java [new file with mode: 0644]
src/OperAng.java [new file with mode: 0644]
src/OperFrac.java [new file with mode: 0644]

index 2abe4242c44f9a045ab802007844d20e54ab40d1..34e24cc50855988d1eeadeddb72c2a2aae8f1a04 100644 (file)
@@ -1,19 +1,5 @@
 
 
-interface OperAng {
-
-    public Angulo mas(Angulo f);
-
-    public Angulo menos(Angulo f);
-
-}
-
-interface ComparaAng {
-
-    public int compareTo(Angulo f);
-
-}
-
-class Angulo implements OperAng, ComparaAng {
+public class Angulo implements OperAng, ComparaAng {
 
     private int signo;
     private int grados;
 
     private int signo;
     private int grados;
diff --git a/src/AnguloTest.java b/src/AnguloTest.java
new file mode 100644 (file)
index 0000000..f71c68f
--- /dev/null
@@ -0,0 +1,23 @@
+
+public class AnguloTest {
+
+    // Test
+    public static void main(String args[]) {
+        Angulo a1 = new Angulo(2, 10, 20);
+        System.out.println("a1 = " + a1 + " (" + a1.toRadianes() + ")");
+        System.out.println("a1 + a1 = " + a1.mas(a1) + " (" + a1.mas(a1).toRadianes() + ")");
+        Angulo a2 = new Angulo(-500, 4, 40);
+        System.out.println("a2 = " + a2 + " (" + a2.toRadianes() + ")");
+        Angulo a3 = a1.menos(a2);
+        System.out.println("a3 = a1 - a2 = " + a3 + " (" + a3.toRadianes() + ")");
+        Angulo a4 = a2.mas(a1);
+        System.out.println("a4 = a2 + a1 = " + a4 + " (" + a4.toRadianes() + ")");
+        System.out.println("a2 comparado a a1 = " + a2.compareTo(a1));
+        System.out.println("a3 comparado a a1 = " + a3.compareTo(a1));
+        System.out.println("a3 comparado a a4 = " + a3.compareTo(a4));
+        //System.out.println("Java esta roto en el manejo de excepciones!!!");
+    }
+
+}
+
+// vim: set et sw=4 sts=4 :
diff --git a/src/CeroDenExc.java b/src/CeroDenExc.java
new file mode 100644 (file)
index 0000000..4d3cdfc
--- /dev/null
@@ -0,0 +1,24 @@
+
+public 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() + ")";
+    }
+
+}
+
+// vim: set et sw=4 sts=4 :
diff --git a/src/ComparaAng.java b/src/ComparaAng.java
new file mode 100644 (file)
index 0000000..3efbe9a
--- /dev/null
@@ -0,0 +1,8 @@
+
+public interface ComparaAng {
+
+    public int compareTo(Angulo f);
+
+}
+
+// vim: set et sw=4 sts=4 :
diff --git a/src/ComparaFrac.java b/src/ComparaFrac.java
new file mode 100644 (file)
index 0000000..9bba411
--- /dev/null
@@ -0,0 +1,8 @@
+
+public interface ComparaFrac {
+
+    public int compareTo(Fraccion f);
+
+}
+
+// vim: set et sw=4 sts=4 :
index 7cf9d86247b85e61cb43b37452b28b38084cd8c9..8bd3ec47325b233e314599087d8ef25211b2fbaf 100644 (file)
@@ -1,41 +1,5 @@
 
 
-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 implements OperFrac, ComparaFrac {
 
     private int num;
     private int den;
 
     private int num;
     private int den;
@@ -124,23 +88,6 @@ class Fraccion implements OperFrac, ComparaFrac {
         setDen(getDen() / 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!!!");
-    }
-
 }
 
 // vim: set et sw=4 sts=4 :
 }
 
 // vim: set et sw=4 sts=4 :
diff --git a/src/FraccionTest.java b/src/FraccionTest.java
new file mode 100644 (file)
index 0000000..ab4211e
--- /dev/null
@@ -0,0 +1,23 @@
+
+public class FraccionTest {
+
+    // 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!!!");
+    }
+
+}
+
+// vim: set et sw=4 sts=4 :
diff --git a/src/OperAng.java b/src/OperAng.java
new file mode 100644 (file)
index 0000000..bac20ca
--- /dev/null
@@ -0,0 +1,10 @@
+
+public interface OperAng {
+
+    public Angulo mas(Angulo f);
+
+    public Angulo menos(Angulo f);
+
+}
+
+// vim: set et sw=4 sts=4 :
diff --git a/src/OperFrac.java b/src/OperFrac.java
new file mode 100644 (file)
index 0000000..ce357b8
--- /dev/null
@@ -0,0 +1,10 @@
+
+public interface OperFrac {
+
+    public Fraccion mas(Fraccion f);
+
+    public Fraccion menos(Fraccion f);
+
+}
+
+// vim: set et sw=4 sts=4 :