设计一个MyInteger类

    xiaoxiao2021-04-15  296

    实验题目 设计一个MyInteger类,这个类包括: 一个名为value的int类型字段,存储这个对象表示的整数值: 一个为指定的int值创建MyInteger对象的构造方法; 一个返回int值的get方法; 如果当前值分别是偶数/奇数/素数,那么isEven()/isOdd()/isPrime()方法返回true; 如果指定值分别是偶数/奇数/素数,那么isEven(int)/isOdd(int)/isPrime(int)方法返回true; 如果当前值分别是偶数/奇数/素数,那么 isEven(MyIntege)/isOdd(MyIntege)/isPrime(MyIntege)方法返回true; 如果该对象的值与指定的值相等,那么equals(int)和equals(MyInteger)方法返回return。 静态方法parseInt(char[])将数字字符构成的数组转换为一个int值。 静态方法parseInt(String)将一个字符串转换为一个int值。 画出该类的UML图。实现这个类。编写客户测试这个类中的所有方法。 2.代码 package myinteger; /** * * @author shinan */ public class MyInteger { /** * @param args the command line arguments */ int value; public MyInteger(int value){ this.value=value; } public int getValue(){ return value; } public boolean isEven(){ if(value%2==0) return true; else return false; } public boolean isOdd(){ if(value%2!=0) return true; else return false; } public boolean isPrime(){ for(int x=2;x<value-1;x++){ if(value%x==0) return false; } return true; } public boolean isEven(int value){ if(value%2==0) return true; else return false; } public boolean isOdd(int value){ if(value%2!=0) return true; else return false; } public boolean isPrime(int value){ for(int x=2;x<value-1;x++){ if(value%x==0) return false; } return true; } public boolean isEven(MyInteger myinteger ){ if(myinteger.getValue()%2==0) return true; else return false; } public boolean isOdd(MyInteger myinteger){ if(myinteger.getValue()%2!=0) return true; else return false; } public boolean isPrime(MyInteger myinteger){ for(int x=2;x<myinteger.getValue()-1;x++){ if(myinteger.getValue()%x==0) return false; } return true; } public boolean equals(int value){ return true; } public boolean equals(MyInteger myinteger){ return this.value == myinteger.getValue(); } public static int parseInt(char []c){ return Integer.valueOf(new String(c)); } public static int parseInt(String s){ return Integer.valueOf(s); } public static void main(String[] args) { // TODO code application logic here String s = "123"; char[] a ={'1','2'}; MyInteger i1 = new MyInteger(3); MyInteger i2 =new MyInteger(4); System.out.println(i1.isEven()); System.out.println(i1.isOdd()); System.out.println(i1.isPrime()); System.out.println(i1.isPrime(i2)); System.out.println(i1.isEven(i2)); System.out.println(i1.isOdd(i 2)); System.out.println(i1.equals(5)); System.out.println(i1.equals(i2)); System.out.println(i1.parseInt(s)); System.out.println(i1.parseInt(a)); } }

    3.程序运行截图

    4.UML图


    最新回复(0)