1、長方體表面積公式?:S?=?2(ab?+?bc?+?ac);
成都網站設計、成都做網站服務團隊是一支充滿著熱情的團隊,執(zhí)著、敏銳、追求更好,是創(chuàng)新互聯的標準與要求,同時竭誠為客戶提供服務是我們的理念。創(chuàng)新互聯建站把每個網站當做一個產品來開發(fā),精雕細琢,追求一名工匠心中的細致,我們更用心!
2、長方體體積公式?????:V?=?abc?=?Sh;(這里的S表示底面積)。
實現如下:
public?class?Cuboid?{
// 定義長方體的長、寬、高
private?double?length,?width,?height;
public?Cuboid(double?length,?double?width,?double?height)?{
super();
this.length?=?length;
this.width?=?width;
this.height?=?height;
}
// 獲取當前長方體的表面積
public?double?getSurface()?{
return?getSurface(length,?width,?height);
}
// 獲取當前長方體的體積
public?double?getVolume()?{
return?getVolume(length,?width,?height);
}
// 計算長方體表面積的通用方法
public?static?double?getSurface(double?length,?double?width,?double?height)?{
return?2?*?(length?*?width?+?width?*?height?+?length?*?height);
}
// 計算長方體體積的通用方法
public?static?double?getVolume(double?length,?double?width,?double?height)?{
return?length?*?width?*?height;
}
public?static?void?main(String[]?args)?{
// 1、創(chuàng)建長方體對象,計算當前長方體的表面積和體積
Cuboid?cuboid?=?new?Cuboid(1,?1.6,?4.8);
System.out.println(cuboid.getSurface());
System.out.println(cuboid.getVolume());
// 2、使用通用方法,計算任意長方體的表面積和體積
System.out.println(Cuboid.getSurface(1,?1.6,?4.8));
System.out.println(Cuboid.getVolume(1,?1.6,?4.8));
}
}
/**
* 長方形類
*/
class Rectangle{
/**
* 寬
*/
private double width;
/**
* 高
*/
private double height;
/**
* 構造方法
* @param width 寬
* @param height 高
*/
public Rectangle(double width, double height){
this.width = width;
this.height = height;
}
/**
* 計算長方形的面積
* @return 返回長方形的面積
*/
public double getArea(){
return this.width * this.height;
}
/**
* 計算長方形的周長
* @return 返回長方形的周長
*/
public double getGirth(){
return 2 * (this.width + this.height);
}
public double getWidth(){
return this.width;
}
public void setWidth(double width){
this.width = width;
}
public double getHeight(){
return this.height;
}
public void setHeight(double height){
this.height = height;
}
}
public class Test {
public static void main(String[] args){
Rectangle rect = new Rectangle(2,3);
System.out.println("長方形的寬 :" + rect.getWidth());
System.out.println("長方形的高 :" + rect.getHeight());
System.out.println("長方形的面積:" + rect.getArea());
System.out.println("長方形的周長:" + rect.getGirth());
}
}
根據要求,步驟設計分別如下:
1、創(chuàng)建項目【Ex2_1】:
2、創(chuàng)建類【Rectangle】:
3、四個double類型:
4、長(length)和寬(width)賦值,使用println()和newScanner(System.in),具體解析見擴展內容。
5、計算并輸出:
6、執(zhí)行測試:
擴展資料:
1、System.out.println解析。
System是一個類,繼承自根類Object。out是類PrintStream類實例化的一個對象,且是System類的靜態(tài)成員變量,println()是類PrintStream的成員方法,被對象out調用。
2、Scannerinput=newScanner(System.in)。
Scanner是一個類,是一個開源代碼,用他創(chuàng)建一個對象(input),System.in可以看做一個參數,這個參數是鍵盤輸入內容。
對象(input)有許多的方法如:input.next();指的是鍵盤輸入的文字內容,在用Stringa來接收就是:Stringa=input.next()。
參考資料:
百度百科--java基礎
Scanner?scanner?=?new?Scanner(System.in);
System.out.println("請輸入長方形的長:");
int?inputWidth?=?scanner.nextInt();
System.out.println("請輸入長方形的寬:");
int?inputHeight?=?scanner.nextInt();
int?area?=?inputWidth?*?inputHeight;
int?perimeter?=?2*(inputWidth+inputHeight);
System.out.println("寬為"+inputWidth+"高為"+inputHeight+"的長方形:");
System.out.println("面積為:"+area);
System.out.println("周長為:"+perimeter);
scanner.close();