Cube and Rectangular


Submit solution

Points: 10 (partial)
Time limit: 1.0s
Memory limit: 64M

Author:
Problem type

題目說明

在幾何學中,立方體和長方體是基本的三維空間形狀。立方體是一個所有邊長相等的長方體特例。計算這些形狀的體積是基本的空間概念。

立方體的體積計算公式為:體積 = 邊長 × 邊長 × 邊長(或邊長的三次方)。 長方體的體積計算公式為:體積 = 長 × 寬 × 高。

請撰寫一個程式,透過實作兩個方法(Method)來計算立方體或長方體的體積。程式需要根據使用者的輸入選擇計算立方體或長方體的體積。
請實作以下兩個方法:

  1. cubeVolume 方法:接收一個整數參數(立方體的邊長),計算並回傳立方體的體積。
  2. boxVolume 方法:接收三個整數參數(長方體的長、寬、高),計算並回傳長方體的體積。

主程式會根據第一個輸入值決定呼叫哪個方法,並將後續的輸入值傳給該方法進行計算,最後輸出計算結果。

程式模板

import java.util.Scanner;

public class VolumeCalculator {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int choice = input.nextInt(); // 1:立方體,2:長方體

        // 根據選擇讀取不同數量的輸入並呼叫適當的方法

    }

    // 請實作 cubeVolume 方法,計算並回傳立方體體積
    public static ... cubeVolume(...) {
        ...
    }

    // 請實作 boxVolume 方法,計算並回傳長方體體積
    public static ... boxVolume(...) {
        ...
    }
}

輸入值的格式

輸入第一行包含一個整數(1或2):

  • 輸入1表示計算立方體體積,接著輸入一個整數表示立方體的邊長。
  • 輸入2表示計算長方體體積,接著輸入三個整數表示長方體的長、寬、高。

所有輸入的數值範圍均為 1 ≤ n ≤ 100。

輸出值的格式

輸出一個整數,代表計算後的體積結果。

邊界條件提示

  • 考慮單位立方體(邊長為1)和單位長方體(長、寬、高均為1)的計算。
  • 考慮長、寬、高相等的長方體(即立方體)的情況。
  • 考慮較大數值(但在範圍內)的計算結果是否會溢出int的範圍。

範例輸入 #1

1 3

範例輸出 #1

27

說明:選擇立方體計算(1),邊長為3,體積為3×3×3=27。

範例輸入 #2

2 2 3 4

範例輸出 #2

24

說明:選擇長方體計算(2),長為2,寬為3,高為4,體積為2×3×4=24。


Comments

There are no comments at the moment.