使用成員變數、建構子、成員方法來運算盒子的體積和面積。
寫程式真是頭痛阿!!每一次組譯錯誤都會有一點挫折感,不過完成後成就感100%
※double a = width*height*2+width*length*2+length*height*2;有更新,之前我打錯了,感謝阿巧找到錯誤。
以下是程式片段:
class BOX //BOX類別
{
private double width; //BOX類別裡運算的長度
private double height; //BOX類別裡運算的寬度
private double length; //BOX類別裡運算的高度
private double width1; //主程式傳來的長度
private double height1; //主程式傳來的寬度
private double length1; //主程式傳來的高度
private double Volume; //體積
private double area; //面積
public BOX() //主程式沒有輸入任何值,所使用的初始值
{ //所謂的建構子
width =10;
height =10;
length = 10;
}
public BOX(double width1,double height1,double length1)
{ //主程式有輸入值,不使用初始值,使用使用者設定的值
width =width1;
height =height1;
length = length1;
}
public double volume()//運算體積
{
double v = width*height*length;
return v; //運算完體積值傳回主程式
}
public double area()//運算面積
{
double a = width*height*2+width*length*2+length*height*2;
return a; //運算完面積值傳回主程式
}
}
public class CH5_41_9 //主程式
{
public static void main(String[] args)
{
BOX A = new BOX(11,12,66);
double v = A.volume();//接收回傳值
double a = A.area(); //接收回傳值
System.out.println("盒子的體積:"+v);
System.out.println("盒子的面積:"+a);
}
}
寫程式真是頭痛阿!!每一次組譯錯誤都會有一點挫折感,不過完成後成就感100%
※double a = width*height*2+width*length*2+length*height*2;有更新,之前我打錯了,感謝阿巧找到錯誤。
以下是程式片段:
class BOX //BOX類別
{
private double width; //BOX類別裡運算的長度
private double height; //BOX類別裡運算的寬度
private double length; //BOX類別裡運算的高度
private double width1; //主程式傳來的長度
private double height1; //主程式傳來的寬度
private double length1; //主程式傳來的高度
private double Volume; //體積
private double area; //面積
public BOX() //主程式沒有輸入任何值,所使用的初始值
{ //所謂的建構子
width =10;
height =10;
length = 10;
}
public BOX(double width1,double height1,double length1)
{ //主程式有輸入值,不使用初始值,使用使用者設定的值
width =width1;
height =height1;
length = length1;
}
public double volume()//運算體積
{
double v = width*height*length;
return v; //運算完體積值傳回主程式
}
public double area()//運算面積
{
double a = width*height*2+width*length*2+length*height*2;
return a; //運算完面積值傳回主程式
}
}
public class CH5_41_9 //主程式
{
public static void main(String[] args)
{
BOX A = new BOX(11,12,66);
double v = A.volume();//接收回傳值
double a = A.area(); //接收回傳值
System.out.println("盒子的體積:"+v);
System.out.println("盒子的面積:"+a);
}
}
沒有留言:
張貼留言