1. 請設計一個抽象類:平面圖形類PlaneGraphics,其中包含一個String類型的私有屬性shape;一個求該平面圖形的面積的抽象方法area( );兩個重載的構造函數public PlaneGraphic(String Shape)和public PlaneGraphics( ),分別完成將屬性shape初始化為Shape和 “未知”。2. 請設計PlaneGraphics的兩個子類:長方形類Rectangle和橢圓類Ellipse,實現父類中的抽象方法area( )。在Rectangle類中增加私有屬性:長length,寬width。該類也有兩個重載的構造函數:public Rectangle(double length, double width),此構造函數完成將其父類的shape屬性設置為“長方形”,同時將length和width屬性設置為此構造函數相應的形參值;public Rectangle(double width),此此構造函數完成將其父類的shape屬性設置為“正方形”,同時將length和width屬性均設置為此構造函數的形參值width。在Ellipse類中增加私有屬性:a軸半徑radius_a,b軸半徑radius_b。該類也有兩個重載的構造函數:public Ellipse(double radius_a, double radius_b),此構造函數完成將其父類的shape屬性設置為“橢圓”,同時將radius_a和radius_b屬性設置為此構造函數相應的形參值;public Ellipse(double radius_a),此構造函數完成將其父類的shape屬性設置為“圓”,同時將radius_a和radius_b屬性均設置為此構造函數的形參值radius_a。3. 請設計一個應用程序主窗口,其中包含如圖所示各個組件。程序運行時,可以選擇其中一個單選按鈕、在兩個文本框中輸入數值,當點擊“計算”按鈕時,程序可以根據上述的選定及輸入值,構造相應的對象,并計算出其面積顯示在下面的標簽組件中。
添加回答
舉報
0/150
提交
取消
