JNat.tex 478 B

12345678910111213141516171819202122232425
  1. static class JNat { }
  2. static class JNatList { }
  3. static class Jzero extends JNat {
  4. public Jzero() {}
  5. public boolean equals(Object o) {
  6. if(o instanceof Jzero) {
  7. return true;
  8. }
  9. return false;
  10. }
  11. }
  12. static class Jsuc extends JNat {
  13. public JNat n;
  14. public Jsuc() { }
  15. public Jsuc(JNat n) { this.n = n; }
  16. public boolean equals(Object o) {
  17. if(o instanceof Jsuc) {
  18. Jsuc obj = (Jsuc) o;
  19. return n.equals(obj.n);
  20. }
  21. return false;
  22. }
  23. }