-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;
--- /dev/null
+
+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 :
--- /dev/null
+
+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 :
--- /dev/null
+
+public interface ComparaAng {
+
+ public int compareTo(Angulo f);
+
+}
+
+// vim: set et sw=4 sts=4 :
--- /dev/null
+
+public interface ComparaFrac {
+
+ public int compareTo(Fraccion f);
+
+}
+
+// vim: set et sw=4 sts=4 :
-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;
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 :
--- /dev/null
+
+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 :
--- /dev/null
+
+public interface OperAng {
+
+ public Angulo mas(Angulo f);
+
+ public Angulo menos(Angulo f);
+
+}
+
+// vim: set et sw=4 sts=4 :
--- /dev/null
+
+public interface OperFrac {
+
+ public Fraccion mas(Fraccion f);
+
+ public Fraccion menos(Fraccion f);
+
+}
+
+// vim: set et sw=4 sts=4 :