1. 程式人生 > >面向物件第六次作業

面向物件第六次作業

題目1:在作業5的基礎上,再建立一個柱體類,包含矩形物件、高和體積等三個成員變數,一個構造方法進行成員變數初始化,和計算體積、換底兩個功能方法,在主類中輸入長、寬、高,計算柱體體積,輸入新的長、寬、高,建立新的矩形物件,並利用換底方法換底,再次計算柱體體積。

程式碼:

package rectanglecall;


public class Point{ 
private int x,y;

public int getX() {
return x;
}

public int setX(int x) {
return this.x = x;
}

public int getY() {
return y;
}

public int setY(int y) {
return this.y = y;
}


}


public class Call {

public static void main(String[] args){
Point p1=new Point();
Point p2=new Point();
p1.setX(7);
p1.setY(8);
p2.setX(5);
p2.setY(6); 
int x11=p1.getX();
int y11=p1.getY();
int x22=p2.getX();
int y22=p2.getY();

// 計算兩點間距離公式 
double juli = Math.sqrt(((x11-x22)*(x11-x22))+((y11-y22)*(y11-y22))); 
System.out.println("兩點間的距離是:" + juli); 
}

}

執行結果:

 

 題目2:設計名為MyInteger的類,它包括: int型資料域value 一個構造方法,當指定int值時,建立MyInteger物件 資料域value的訪問器和修改器 isEven( )和isOdd( )方法,如果當前物件是偶數或奇數,返回true 類方法isPrime(MyInteger i),判斷指定的值是否為素數,返回true 在主類中建立MyInteger物件,驗證MyInteger類中各方法。

程式碼:

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));
} <