1 changed files with 68 additions and 0 deletions
@ -0,0 +1,68 @@ |
|||||
|
package com.example; |
||||
|
|
||||
|
/** |
||||
|
* 图形面积计算器第一版(不使用多态) |
||||
|
*/ |
||||
|
public class ShapeCalculator { |
||||
|
|
||||
|
// 计算圆形面积
|
||||
|
public double calculateCircleArea(double radius) { |
||||
|
return Math.PI * radius * radius; |
||||
|
} |
||||
|
|
||||
|
// 计算矩形面积
|
||||
|
public double calculateRectangleArea(double width, double height) { |
||||
|
return width * height; |
||||
|
} |
||||
|
|
||||
|
// 计算三角形面积
|
||||
|
public double calculateTriangleArea(double base, double height) { |
||||
|
return base * height / 2; |
||||
|
} |
||||
|
|
||||
|
// 绘制圆形
|
||||
|
public void drawCircle(double radius) { |
||||
|
System.out.println("绘制一个半径为 " + radius + " 的圆形"); |
||||
|
} |
||||
|
|
||||
|
// 绘制矩形
|
||||
|
public void drawRectangle(double width, double height) { |
||||
|
System.out.println("绘制一个宽为 " + width + ",高为 " + height + " 的矩形"); |
||||
|
} |
||||
|
|
||||
|
// 绘制三角形
|
||||
|
public void drawTriangle(double base, double height) { |
||||
|
System.out.println("绘制一个底为 " + base + ",高为 " + height + " 的三角形"); |
||||
|
} |
||||
|
|
||||
|
public static void main(String[] args) { |
||||
|
ShapeCalculator calculator = new ShapeCalculator(); |
||||
|
|
||||
|
// 测试圆形
|
||||
|
double circleRadius = 5.0; |
||||
|
double circleArea = calculator.calculateCircleArea(circleRadius); |
||||
|
System.out.println("圆形的半径: " + circleRadius); |
||||
|
System.out.println("圆形的面积: " + circleArea); |
||||
|
calculator.drawCircle(circleRadius); |
||||
|
|
||||
|
System.out.println(); |
||||
|
|
||||
|
// 测试矩形
|
||||
|
double rectWidth = 4.0; |
||||
|
double rectHeight = 6.0; |
||||
|
double rectArea = calculator.calculateRectangleArea(rectWidth, rectHeight); |
||||
|
System.out.println("矩形的宽: " + rectWidth + ",高: " + rectHeight); |
||||
|
System.out.println("矩形的面积: " + rectArea); |
||||
|
calculator.drawRectangle(rectWidth, rectHeight); |
||||
|
|
||||
|
System.out.println(); |
||||
|
|
||||
|
// 测试三角形
|
||||
|
double triangleBase = 8.0; |
||||
|
double triangleHeight = 3.0; |
||||
|
double triangleArea = calculator.calculateTriangleArea(triangleBase, triangleHeight); |
||||
|
System.out.println("三角形的底: " + triangleBase + ",高: " + triangleHeight); |
||||
|
System.out.println("三角形的面积: " + triangleArea); |
||||
|
calculator.drawTriangle(triangleBase, triangleHeight); |
||||
|
} |
||||
|
} |
||||
Loading…
Reference in new issue