package bookTest2;
public class MyInteger {
/*
4.9编写一个名为MyInteger的类,提示在UML类图中,静态成员使用下画线进行标识。请编写应用程序测试该类方法的使用。
*/
private int value;
//带参的构造方法 修饰符加 方法名 ()里面是形参
public MyInteger(int value) {
this.value = value;
}
//返回value的成员值
public int getValue() {
return value;
}
//返回value是否是偶数
public boolean isEven() {
if (value % 2 == 0) {
return true;
} else
return false;
}
//或者这么写
// public boolean isEven(){
// return value % 2 ==0 ? true:false;
// }
//返回value 是否是奇数
public boolean isOdd() {
if (value % 2 == 1) {
return true;
} else
return false;
}
//或者这么写
// public boolean isOdd(){
// return value % 2 ==1 ? true:false;
// }
//返回value 是否是素数
// 解释
// 除了1和它本身外,不能被其他自然数(质数)整除,换句话说就是该数除了1和它本身以外不再有其他的因数
public boolean isPrime() {
for (int i = 1; i < value / 2; i++) {
if (value % 2 == 0)
return false;
}
return true;
}
//返回参数整数是否是偶数
public boolean isEven(int value){
if (value % 2 == 0) {
return true;
}else
return false;
}
//返回的参数整数是否是奇数
public boolean idOdd(int value){
return value % 2 == 1 ? true :false;
}
//返回参数整数是否是素数
public boolean isPrime(int value){
for (int i = 2; i < value/2; i++) {
if (value%2 == 0)
return false;
}
return true;
}
//返回参数对象整数对象是否是偶数
public boolean isEven(MyInteger myint){
int value = myint.getValue();
return value%2==0 ? true:false;
}
//返回整数参数对象是否是奇数
public boolean isOdd(MyInteger myint){
int value = myint.getValue();
return value%2 == 1 ?true:false;
}
//返回参数整数对象是否是素数
public boolean isPrime(MyInteger myint){
int value = myint.getValue();
for (int i = 2; i < value/2; i++) {
if (value%2 == 0)
return false;
}
return true;
}
//比较当前对象整数与参数整数//为什么?
public boolean equals(int value){
return this.value==value;
}
//比较当前对象整数与参数整数对象//为什么
public boolean equals(MyInteger myInteger){
return this.value==myInteger.getValue();
}
//将参数字符数组抓换为整数
public static int parseInt(char[] c){
int result = 0;
int scale = 1;
for(int i = c.length-1;i>=0;i--){
int d = c[i]-'0';
result = result + d * scale;
scale = scale * 10;
}
return result;
}
public static void main(String[] args) {
MyInteger myint = new MyInteger(7);
System.out.println(myint.isEven());
System.out.println(myint.isOdd());
System.out.println(myint.isPrime());
char []c = {'3','1','4'};
System.out.println(MyInteger.parseInt(c)+1);
}
}