```java
publicclassExercise10_03{publicstaticvoidmain(String[] args){
MyInteger n1 =newMyInteger(5);
System.out.println("n1 is even? "+ n1.isEven());
System.out.println("n1 is prime? "+ n1.isPrime());
System.out.println("15 is prime? "+ MyInteger.isPrime(15));char[] chars ={'3','5','3','9'};
System.out.println(MyInteger.parseInt(chars));
String s ="3539";
System.out.println(MyInteger.parseInt(s));
MyInteger n2 =newMyInteger(24);
System.out.println("n2 is odd? "+ n2.isOdd());
System.out.println("45 is odd? "+ MyInteger.isOdd(45));
System.out.println("n1 is equal to n2? "+ n1.equals(n2));
System.out.println("n1 is equal to 5? "+ n1.equals(5));}}classMyInteger{privateint value;publicintgetValue(){return value;}publicMyInteger(int value){this.value = value;}publicbooleanisPrime(){returnisPrime(value);}publicstaticbooleanisPrime(int num){if((num ==1)||(num ==2)){returntrue;}for(int i =2; i <= num /2; i++){if(num % i ==0){returnfalse;}}returntrue;}publicstaticbooleanisPrime(MyInteger o){returnisPrime(o.getValue());}publicbooleanisEven(){returnisEven(value);}publicbooleanisOdd(){returnisOdd(value);}publicstaticbooleanisEven(int n){return n %2==0;}publicstaticbooleanisOdd(int n){return n %2!=0;}publicstaticbooleanisEven(MyInteger n){returnisEven(n.getValue());}publicbooleanequals(int anotherNum){return value == anotherNum;}publicbooleanequals(MyInteger o){return value == o.getValue();}publicstaticintparseInt(char[] numbers){// numbers consists of digit characters.// For example, if numbers is {'1', '2', '5'}, the return value// should be 125. Please note that// numbers[0] is '1'// numbers[1] is '2'// numbers[2] is '5'int result =0;for(int i =0; i < numbers.length; i++){
result = result *10+(numbers[i]-'0');}return result;}// You may mention this when you covered Ch8publicstaticintparseInt(String s){// s consists of digit characters.// For example, if s is "125", the return value// should be 125.int result =0;for(int i =0; i < s.length(); i++){
result = result *10+(s.charAt(i)-'0');}return result;}}