(MyInteger类)
设计一个名为MyInteger的类,这个类包括:
一个名为Value的int型数据域,储存这个对象表示的int
一个为指定的int值创建MyInteger对象的构造方法。
一个返回int值的get方法
如果指定值分别为偶数,奇数或素数,那么相应的静态方法isEven(int)、isodd(int)、isprime(int)返回true
如果指定值分别为偶数、奇数或素数,那么相应的静态方法isEven(MyInteger)、isodd(MyInteger)、isprime(MyInteger)返回true
如果该对象的值与指定值相等,那么equals(int)和equals(MyInteger)方法返回true
静态方法parseInt(char[])将数字字符构成的数组转换为一个int值。
静态方法parseInt(string)将一个字符串转换为一个int值。
public class MyInteger{
private int value;Public MyInteger(){}
public MyInteger(int value)
{
this.value=value;
}
public int getValue()
{
return value;
}
public boolean isEven(int value)
{
if(value%2==0)
return true;
else
return false;
}
public boolean isodd(int value)
{
if(value%2==0)
return false;
else
return true;
}
public boolean isprime(int value)
{
for(int x=2;x<value-1;x++)
{
if(value%x==0)
return flase;
}
return true;
}
public boolean isEven(MyInteger value)
{
if(value%2==0)
return true;
else
return false;
}
public boolean isodd(MyInteger value)
{
if(value%2==0)
return false;
else
return true;
}
public boolean isprime(MyInteger value)
{
for(int x=2;x<value-1;x++)
{
if(value%x==0)
return flase;
}
return true;
}
public boolean equal(int value)
{
if(this.value==value)
return true;
else
return false;
}
public boolean equal(myInteger value)
{
if(this.value==value)
return true;
else
return false;
}
public static int parseInt(string a)
{
return integer.valueof(a)
}
public static int parseInt(char[] a)
{
return integer.valueof(new string(a));
}
}
public class MyInteger{
public static void main(string[]args)
{ string a=”agd”;
char[]a={‘a’,’d’,’f’};
MyInteger ai=new MyInteger(2);
MyInteger bi=new MyInteger(3);
system.out.println(ai.iseven());
system.out.println(bi.iseven());
system.out.println(ai.isodd());
system.out.println(bi.iodd());
system.out.println(ai.isprime());
system.out.println(bi.isprime());
system.out.println(ai.equals(6));
system.out.println(ai.equals(bi));
system.out.println(ai.parseint( string a));
system.out.println(ai.parseint( char[] a));
}
}
UML图:
Myinteger |
---|
-value:int |
+Myinteger() |
+Myinteger(value:int) |
+getvalue:int |
+isEven(value:int):boolean |
+isodd(value:int):boolean |
+isprime(value:int):boolean |
+isEven(value:Myinteger):boolean |
+isodd(value:Myinteger):boolean |
+isprime(value:Myinteger):boolean |
+equals(value:int):boolean |
+equals(valus:myinteger):looean |
+parseInt(a:string):int |
+parseInt([]a:char):int |