Put this code in Number.java

public class Number {
    private long value;
   
    public Number() {
        value = 0;
    }
   
    public Number(long value) {
        this.value = value;
    }
   
    public String evenOrOdd() {
        return (value % 2 == 0) ? "even" : "odd";
    }
   
    public String prime() {
        for (int i = 2; i <= Math.sqrt(value); i++) {
            if (value % i == 0)    
                return "not prime";
        }
        return "prime";
    }
   
    public long raiseTo(int n) {
        long p = 1;
        for (int i = 1; i <= n; i++)
            p *= value;
           
        return p;
    }
   
    public long factorial() {
        long f = 1;   
        for (int i = (int)value; i > 0; i--)
            f *= i;
           
        return f;
    }
   
    public String toString() {
        return "" + value;
    }
}







Put this code in NumberTest.java

public class NumberTest {
    public static void main(String[] args) {
        Number n = new Number(new java.util.Scanner(System.in).nextLong());
       
        System.out.println(n + " is " + n.evenOrOdd());
        System.out.println(n + " is " + n.prime());
        System.out.println("Factorial of " + n + " is " + n.factorial());
        System.out.println(n + " raise to power 5 is " + n.raiseTo(5));
    }
}

Comments

Popular posts from this blog

Zeller's Congruence

Property Event-Delegation

Method with variable arguments