java 计算各种形状的面积_JAVA计算图形面积(圆形,正方形, 长方形).pptx

JAVA计算图形面积(圆形,正方形, 长方形)

王豐緒銘傳大學資訊工程學系問題:形狀的面積問題基本資訊標題具有計算面積能力的形狀問題描述給一個形狀 ( 可能是正方形、長方形或圓形 ) 以及相關資料,請問面積是 ?目的讓同學練習多類別的設計(透過繼承與抽象類別,別多型),並轉換成物件模型與JAVA Code版本:2011/07/28提示請以UML圖型繪製本問題的物件模型以JAVA實作程式問題分析:掌握領域知識面積?給一個形狀(含正方形、長方形及圓形)以及相關資料,請問面積是?學習單1:請同學整理相關領域知識物件模型學習單2:請同學根據問題描述,尋找適當的物件模型給一個形狀(可能是正方形、長方形或圓形)以及相關資料,請問面積是?名詞形狀:正方形:Square長方形:Rectangle圓形:Circle邊長、半徑、面積:類別的成員類別之間的關係:運用歸納能力繼承繼承繼承Shape類別抽象類別不能產生物件 (沒有具體足夠的資訊)資料成員面積:protected double area (任何的形狀都有面積)功能成員public void computeArea():計算面積(抽象動作)public double getArea():取得形狀的面積 (具體動作)public void printArea():顯示形狀的面積 (具體動作)Rectangle類別繼承Shape類別繼承相關的屬性和動作 (protected, public)資料成員邊長:protected double sideX邊長: protected double sideY功能成員實作public void computeArea():計算長方形的面積public void setSideLength(double x, double y) :設定新的邊長Square類別繼承Rectangle類別資料成員無功能成員public Square(double n):建立特定的正方形(建構元)public void setSideLength(double l) :設定新的邊長Circle類別繼承Shape類別資料成員半徑:radius功能成員實作public void computeArea():計算圓形的面積public Circle(double r):建立特定的圓形(建構元)public void setRadius(double r) :設定新的半徑學習單3: JAVA Code學習任務請利用BlueJ撰寫本問題的JAVA Code,並且進行測試Shape類別定義抽象類別public abstract class Shape{ protected double area; abstract public void computeArea(); public double getArea() { return area; } public void printArea(){ System.out.println("Area is:" + area); }}定義抽象動作Rectangle類別public class Rectangle extends Shape{ protected double side_X , side_Y; public Rectangle() { side_X = 0; side_Y=0 ; } public Rectangle(double x, double y) {side_X = x ; side_Y = y; } public void computeArea() { area = side_X * side_Y ; } public void setSideLength(double x, double y) { side_X = x ; side_Y=y; }}繼承類別Square類別public class Square extends Rectangle{ public Square(double n) {side_X = n ; side_Y= n; } public void setSideLength(double l) { side_X= l ; side_Y = l; }}Circle類別public class Circle extends Shape{ private double radius; final private double PI = 3.414; public Circle() { radius = 0; } public Circle(double r) { radius = r ; } public void computeArea() { area = Math.pow(radius,2.0)*PI; } pub


版权声明:本文为weixin_34477616原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。