实验题目 设计一个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
;
public class MyInteger {
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
) {
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图