Square Class


Submit solution

Points: 50 (partial)
Time limit: 1.0s
Memory limit: 256M

Authors:
Problem types
Allowed languages
Java 19, Java 8

題目說明

請設計一類別Square
參數包含:邊長
方法包含:setEdge()getEdge()perimeter()area()

在主程式寫Square square = new Square();建立Square物件
接著呼叫類別的方法,設定邊長、取得邊長、計算周長、計算面積

輸入限制:正整數

輸入

邊長

輸出

正方形的邊長(edge)、周長(perimeter)、面積(area)

測試資料0 輸入

5

測試資料0 輸出

5 20 25

Comments


  • 0
    scu09156146  commented on May 2, 2024, 11:00 a.m.

    題解

    import java.util.Scanner;
    
    class Square {
        private int edge;           // 設定私有(private)參數
    
        Square() {
        }
    
        void setEdge(int edge) {    // 定義setter
            this.edge = edge;
        }
    
        int getEdge() {             // 定義getter
            return edge;
        }
    
        int perimeter() {
            return edge * 4;
        }
    
        int area() {
            return edge * edge;
        }
    
    }
    
    public class SquareClass {
    
        public static void main(String[] args) {
    
            Scanner input = new Scanner(System.in);
            int e = input.nextInt();
            input.close();
    
            Square square = new Square();   // 新增Square物件
            square.setEdge(e);                          // 設定邊長
    
            System.out.print(square.getEdge() + " ");   // 取得邊長
            System.out.print(square.perimeter() + " "); // 計算周長
            System.out.print(square.area());            // 計算面積
    
        }
    
    }