-----------------------------------------***************------------------------------------------
一个初入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类图———————————————