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