The MyInteger Class

1 minute read

The code has been modified slightly and now uploaded to the site.

Question

<— Return Home

MyInteger.java

import java.util.Arrays;

public class MyInteger{
    private int value;
    private int[] conversion;
    private boolean arrayUsed = false;

    public MyInteger(){}

    public MyInteger(int value){
        this.value = value;
    }

    public int getValue(){
        return value;
    }

    public boolean isEven(){
        return (value % 2 == 0);
    }

    public boolean isOdd(){
        return (value % 2 != 0);
    }

    public boolean isPrime(){
        for (int i = 2; i < value; i++){
            if (value % i == 0){
                return false;
            }
        }
        return true;
    }

    public boolean equals(int num){
        return (num == value);
    }

    public int[] parseInt(char[] numericValue){
        arrayUsed = true;
        conversion = new int[numericValue.length];
        for (int i = 0; i < numericValue.length; i++){
            conversion[i] = Integer.parseInt(numericValue[i] + "");
        }
        return conversion;
    }

    public void parseInt(String theString){
        value = Integer.parseInt(theString);
    }

    @Override
    public String toString(){
        if (arrayUsed == true){
            return Arrays.toString(conversion);
        }
        else {
            return value + "";
        }
    }
}

<— Return Home

ClientTester.java

public class ClientTester{
    public static void main(String[] args) {
        MyInteger myIntegerOne = new MyInteger(5);
        System.out.println(myIntegerOne);
        System.out.println(myIntegerOne.isEven());
        System.out.println(myIntegerOne.isOdd());
        System.out.println(myIntegerOne.isPrime());
        System.out.println(myIntegerOne.equals(3));
        MyInteger myIntegerTwo = new MyInteger();
        char[] myArray = {'5', '4', '3', '2', '1'};
        myIntegerTwo.parseInt(myArray);
        System.out.println(myIntegerTwo);
        MyInteger myIntegerThree = new MyInteger();
        myIntegerThree.parseInt("10");
        System.out.println(myIntegerThree);
    }
}

<— Return Home