fork download
  1. import static java.lang.System.*;
  2. import java.math.BigInteger;
  3. import java.util.*;
  4. class BoroInt {
  5. String val;
  6. BoroInt() {
  7. val = "0";
  8. }
  9. BoroInt(String s) {
  10. //int x = 1;
  11. //do {
  12. try {
  13. BigInteger number = new BigInteger(s);
  14. val = s;
  15. //x = 2;
  16. }
  17. catch (Exception ex) {
  18. out.println("BoroIntErModdheNumberCharaArKisuDeyaJaiNaException");
  19. }
  20. //}while(x==1);
  21. }
  22. BoroInt(int s) {
  23. val = Integer.toString(s);
  24. //out.println(val);
  25. }
  26. BoroInt(BoroInt s) {
  27. val = s.val;
  28. //out.println(val);
  29. }
  30. public String trim(String _val) {
  31. return _val.replaceAll(" ","");
  32. }
  33. public boolean validValue(String _val) {
  34. try {
  35. BigInteger number = new BigInteger(_val);
  36. return true;
  37. }
  38. catch (Exception ex) {
  39. //out.println("BoroIntErModdheNumberCharaArKisuDeyaJaiNaException");
  40. return false;
  41. }
  42. }
  43. public BoroInt add(BoroInt _val) {
  44. BoroInt a = new BoroInt();
  45. BigInteger aD1 = new BigInteger(_val.val);
  46. BigInteger aD2 = new BigInteger(val);
  47. BigInteger add = aD1.add(aD2);
  48. out.println(add);
  49. byte[] cnvrt = add.toByteArray();
  50. out.println(Arrays.toString(cnvrt));
  51. String str = new String(cnvrt);
  52. out.println(str);
  53. a.val = str;
  54. return a;
  55. }
  56. public String toString() {
  57. return "The value of val = " + val;
  58. }
  59. public static void main(String[] args) throws Exception {
  60. //Checking the constractor without any parameter
  61. BoroInt check4 = new BoroInt();
  62. //Checking the constractor that checks if the argument has any non-numerical value
  63. BoroInt check1 = new BoroInt("f2324546465564984656455478786465445");
  64. //Checking the constractor that takes a integer as argument and then stores it in class variable
  65. BoroInt check2 = new BoroInt(24234);
  66. //Checking the constractor that takes a BoroInt object as parameter and copies value of it's "val" to own "val"
  67. BoroInt check3 = new BoroInt(check1);
  68. //Checking the trim method
  69. out.println(check4.trim("3253 3245 4534653 43346"));
  70. //Checking the validValue method
  71. out.println(check4.validValue("325YaY3245453465343346"));
  72. //Checking the add method
  73. check4.val = "234234";
  74. check3.val = "16";
  75. out.println(check4.add(check3));
  76. }
  77. }
Success #stdin #stdout 0.04s 2184192KB
stdin
Standard input is empty
stdout
BoroIntErModdheNumberCharaArKisuDeyaJaiNaException
32533245453465343346
false
234250
[3, -109, 10]
�

The value of val = �