在画图软件中,可以画出不同大小或颜色的圆形、矩形等几何图形。几何图形之间有许多共同的特征,如它们可以是用某种颜色画出来的,可以是填充的或者不填充的。此外还有些不同的特征,比如,圆形都有半径,可以根据半
生活随笔
收集整理的這篇文章主要介紹了
在画图软件中,可以画出不同大小或颜色的圆形、矩形等几何图形。几何图形之间有许多共同的特征,如它们可以是用某种颜色画出来的,可以是填充的或者不填充的。此外还有些不同的特征,比如,圆形都有半径,可以根据半
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
代碼
import org.w3c.dom.ls.LSOutput;/*在畫圖軟件中,可以畫出不同大小或顏色的圓形、矩形等幾何圖形。幾何圖形之間有許多共同的特征,如它們可以是用某種顏色畫出來的,可以是填充的或者不填充的。此外還有些不同的特征,比如,圓形都有半徑,可以根據半徑計算圓形的面積和周長,矩形都有寬和高,可以根據寬高來計算矩形的面積和周長。1、編寫Java程序。(1)使用繼承機制,分別設計實現抽象類 圖形類,子類類圓形類、正方形類、長方形類,要求:①抽象類圖形類中有屬性包括畫筆顏色(String類型)、圖形是否填充(boolean類型:true表示填充,false表示不填充),有方法獲取圖形面積、獲取圖形周長等;②使用構造方法為其屬性賦初值;③在每個子類中都重寫toString()方法,返回所有屬性的信息;④根據文字描述合理設計子類的其他屬性和方法。(2)設計實現畫板類,要求:①畫一個紅色、無填充、長和寬分別為10.0與5.0的長方形;②畫一個綠色、有填充、半徑為3.0的圓形;③畫一個黃色、無填充、邊長為4.0的正方形;④分別求三個對象的面積和周長,并將每個對象的所有屬性信息打印到控制臺。*/ public class Homework2 {public static void main(String[] args) {//畫一個紅色、無填充、長和寬分別為10.0與5.0的長方形Shape rectangle = new Rectangle("紅色", false, 10, 5);DrawingBoard draw = new DrawingBoard(rectangle);draw.print();System.out.println("--------------------------");//畫一個綠色、有填充、半徑為3.0的圓形;Shape roundness = new Roundness("綠色", true, 3.0);draw.setShape(roundness);draw.print();System.out.println("-------------------------");//畫一個黃色、無填充、邊長為4.0的正方形;Shape square = new Square("黃色", false, 4.0);draw.setShape(square);draw.print();} }//畫板類 class DrawingBoard{private Shape shape;public void print(){//輸出圖形顏色System.out.println("所畫圖形顏色為:" + this.getShape().getColor());//輸出圖形是否填充if (this.getShape().isFill()) {System.out.println("有填充");} else {System.out.println("無填充");}//輸出圖形周長System.out.println("所畫圖形周長為:" + this.getShape().getCircumference());//輸出圖形面積System.out.println("所畫圖形面積為:" + this.getShape().getArea());}//constructorpublic DrawingBoard(Shape shape) {this.shape = shape;}public DrawingBoard() {}//getter and setterpublic Shape getShape() {return shape;}public void setShape(Shape shape) {this.shape = shape;} } //圖形類 abstract class Shape{//畫筆顏色private String color;/** 是否填充* true:填充* false:不填充* */private boolean fill;//獲取圖形周長public abstract double getCircumference();//獲取圖形面積public abstract double getArea();//constructorpublic Shape() {}public Shape(String color, boolean fill) {this.color = color;this.fill = fill;}//setter and getterpublic String getColor() {return color;}public void setColor(String color) {this.color = color;}public boolean isFill() {return fill;}public void setFill(boolean fill) {this.fill = fill;} } //圓形類 class Roundness extends Shape{//半徑private double radius;//常量πpublic static final double PI = 3.1415926;//constructorpublic Roundness() {}public Roundness(String color, boolean fill, double radius) {super(color, fill);this.radius = radius;}//getter and setterpublic double getRadius() {return radius;}public void setRadius(double radius) {this.radius = radius;}@Overridepublic double getCircumference() {return 2*PI*this.getRadius();}@Overridepublic double getArea() {return PI*this.getRadius()*this.getRadius();} } //長方形類 class Rectangle extends Shape{//長private double length;//寬private double width;//getter and setterpublic double getLength() {return length;}public void setLength(double length) {this.length = length;}public double getWidth() {return width;}public void setWidth(double width) {this.width = width;}//constructorpublic Rectangle(String color, boolean fill, double length, double width) {super(color, fill);this.length = length;this.width = width;}public Rectangle() {}@Overridepublic double getCircumference() {return (this.getLength() + this.getWidth())*2;}@Overridepublic double getArea() {return this.getLength()*this.getWidth();} } //正方形類 class Square extends Shape{//邊長private double edge;//setter and getterpublic double getEdge() {return edge;}public void setEdge(double edge) {this.edge = edge;}//constructorpublic Square() {}public Square(String color, boolean fill, double edge) {super(color, fill);this.edge = edge;}@Overridepublic double getCircumference() {return 4*this.getEdge();}@Overridepublic double getArea() {return this.getEdge()*this.getEdge();} } 新人創作打卡挑戰賽發博客就能抽獎!定制產品紅包拿不停!總結
以上是生活随笔為你收集整理的在画图软件中,可以画出不同大小或颜色的圆形、矩形等几何图形。几何图形之间有许多共同的特征,如它们可以是用某种颜色画出来的,可以是填充的或者不填充的。此外还有些不同的特征,比如,圆形都有半径,可以根据半的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ZZULIOJ 1158: 又是排序(指
- 下一篇: 挤拥城市游戏android,拥挤城市cr