(Mylnteger 类)设计一个名为 Mylnteger 的类。

-----------------------------------------***************------------------------------------------
一个初入java的小程序员;若程序有错,请各位大佬提出;
-----------------------------------------***************------------------------------------------
(Mylnteger 类)设计一个名为 Mylnteger 的类。这个类包括:
• 一个名为 value 的int 型数据域.存储这个对象表示的int 值。
• — 个为指定的int 值创建 Mylnteger 对象的构造方法。 • 一个返回int 值的 get 方法。
• 如果值分别为偶数、奇数或素数,那么isEven、isOdd()和isPrime 方法都会返回 true。
• 如果指定值分别为偶数、奇数或素数,那么相应的静态方法 isEven(int)、isOdd(int)和 isPrime(int)会返回 true。
• 如果指定值分别为偶数、 奇数或素数,那么相应的静态方法 isEven(Mylnteger)、 isOdd(Mylnteger)和 isPrime(Mylnteger)会返回 true。
• 如果该对象的值与指定的值相等,那么equals(int)和 equals(Mylnteger)方法返回 true。
• 静态方法 parselntCcharl: ])将数宇字符构成的数组转换为一个int 值。
• 静态方法 parselnt(String)将一个字符串转换为一个int 值。 画出该类的UML图并实现这个类。编写客户程序测试这个类中的所有方法。

             **————————————— 以下为类方法——————————————**

import java.util.*;

/**
 *
 */
public class MyInteger {

    /**
     * Default constructor
     */
    public MyInteger() {
    }

    /**
     *
     */
    private int value;

    /**
     * @param value
     */
    public MyInteger(int value) {
        // TODO implement here
        this.value = value;
    }

    /**
     * @return
     */
    public int get() {
        // TODO implement here
        return this.value;
    }

    /**
     * @return
     */
    public boolean isEven() {
        // TODO implement here
        if (get() % 2 == 0)
            return true;
        else
            return false;
    }

    /**
     * @return
     */
    public boolean isOdd() {
        // TODO implement here
        if (get() % 2 == 1)
            return true;
        else
            return false;
    }

    /**
     * @return
     */
    public boolean isPrime() {
        // TODO implement here
        boolean is = true;
        for (int i = 2; i < get(); i++) {
            if (get() % i == 0) {
                is = false;
                break;
            }
        }
        return is;
    }

    /**
     * @param value
     * @return
     */
    public static boolean isEven(int value) {
        // TODO implement here
        if (value % 2 == 0)
            return true;
        else
            return false;
    }

    /**
     * @param value
     * @return
     */
    public static boolean isOdd(int value) {
        // TODO implement here
        if (value % 2 == 1)
            return true;
        else
            return false;
    }

    /**
     * @param value
     * @return
     */
    public static boolean isPrime(int value) {
        // TODO implement here
        boolean is = true;
        for (int i = 2; i < value; i++) {
            if (value % i == 0) {
                is = false;
                break;
            }
        }
        return is;
    }

    /**
     * @param value
     * @return
     */
    public static boolean isEven(MyInteger value) {
        // TODO implement here
        if (value.get() % 2 == 0)
            return true;
        else
            return false;
    }

    /**
     * @param value
     * @return
     */
    public static boolean isOdd(MyInteger value) {
        // TODO implement here
        if (value.get() % 2 == 1)
            return true;
        else
            return false;
    }

    /**
     * @param value
     * @return
     */
    public static boolean isPrime(MyInteger value) {
        // TODO implement here
        boolean is = true;
        for (int i = 2; i < value.get(); i++) {
            if (value.get() % i == 0) {
                is = false;
                break;
            }
        }
        return is;
    }

    /**
     * @param value
     * @return
     */
    public boolean equals(int value) {
        // TODO implement here
        return value==get();
    }

    /**
     * @param value
     * @return
     */
    public boolean equals(MyInteger value) {
        // TODO implement here
        return value.value==get();
    }

    /**
     * @param c
     * @return
     */
    public static int parseInt(char[] c) {
        // TODO implement here
        return Integer.parseInt(new String(c));
    }

    /**
     * @param str
     * @return
     */
    public static int parseInt(String str) {
        // TODO implement here
        return Integer.parseInt(str);
    }

}

-------------------------------以下为主函数----------------------------------------------------

public class Exercise10_03 {
    public static void main(String[] args) {
        char[] a = {'1', '2', '3'};
        String b = "123";
        MyInteger myInteger=new MyInteger(6);
        MyInteger myInteger1=new MyInteger(7);
        //以下验证值分别为偶数、奇数或素数,那么isEvenO、isOdd()和isPrime 方法都会返回 true
        System.out.println("The "+myInteger.get()+" is odd : "+myInteger.isOdd());
        System.out.println("The "+myInteger.get()+" is even : "+myInteger.isEven());
        System.out.println("The "+myInteger.get()+" is prime : "+myInteger.isPrime());
        //以下验证 如果指定值分别为偶数、奇数或素数,那么相应的静态方法 isEven(int)、isOdd(int)和 isPrime(int)会返回 true
        System.out.println("The int is odd : "+MyInteger.isOdd(5));
        System.out.println("The int is even : "+MyInteger.isEven(5));
        System.out.println("The int is prime : "+MyInteger.isPrime(5));
        //以下验证 如果指定值分别为偶数、 奇数或素数,那么相应的静态方法 isEven(MyInteger)、 isOdd(MyInteger)和 isPrime(MyInteger)会返回 true
        System.out.println("The MyInteger is odd : "+MyInteger.isOdd(myInteger));
        System.out.println("The MyInteger is even: "+MyInteger.isEven(myInteger));
        System.out.println("The MyInteger is prime : "+MyInteger.isPrime(myInteger));
        //以下验证如果该对象的值与指定的值相等,那么equals(int)和 equals(MyInteger)方法返回 true
        System.out.println("The int is equal to MyInteger: "+myInteger.equals(myInteger1.get()));
        System.out.println("The int is equal to MyInteger: "+myInteger.equals(myInteger1));
        //以下验证 静态方法 parseInt(char[])将数字字符构成的数组转换为一个int 值
        System.out.println(MyInteger.parseInt(a));
        //以下验证 静态方法 parseInt(String)将一个字符串转换为一个int 值。
        System.out.println(MyInteger.parseInt(b));
    }
}

运行结果:
运行结果
——————————————UML类图———————————————
UML类图

  • 4
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值