圆形面积 计算三角形 依据输入结果 驳回枚举类型模式 正方形 (圆形面积计算器)
本文目录导航:
驳回枚举类型模式,依据输入结果,计算三角形、正方形、圆形面积?
首先须要定义一个枚举类型,列出一切或者的图形类型,例如:enum ShapeType {Triangle,Square,Circle};接上去,须要定义一个结构体,用于示意各种类型的图形,并蕴含计算面积的函数。
可以经常使用结构体外部的 switch 结构,来依据不同的图形类型启动面积计算。
例如:struct Shape {ShapeType type;double a, b, c, r;double area() const {switch (type) {case Triangle:double s = (a + b + c) / 2.0;return sqrt(s*(s-a)*(s-b)*(s-c));case Square:return a*a;case Circle:return 3. * r * r;}}};在这里,a、b、c和r区分示意三角形、正方形和圆形的特定参数,例如三角形的三边长、正方形的边长和圆形的半径。
经常使用结构体的 area() 函数,可以在程序中轻松计算不同状态的图形面积。
最后,须要读取用户输入,判别输入的参数,而后经常使用特定的值来创立各种不同类型的图形,而后调用其面积计算函数,即可获取各种类型的图形的面积。
java 枚举成员可以是数字吗?
枚举成员也是变量,变量名当然不能以数字扫尾的。或者你可以这样:
详解Java枚举类型(Enum)中的方法
在深化解析Java枚举类型(Enum)的环节中,咱们讨论了其外部机制和方法。
首先,编译后,枚举类会转化为承袭自的类,每个枚举值在类初始化时即被实例化。
Java枚举类中存在一些由编译器生成的不凡方法,以及承袭自Enum形象类的方法,这些方法可用于枚举值的操作。
例如,创立一个便捷的枚举类,咱们可以看到每个枚举值都允许Enum形象类的方法。
此外,虽然枚举值由编译器创立,但其结构函数是暗藏的,无法间接调用,编译器会在创立实例时智能解决。
值得留意的是,values()和valueOf(String s)这两个静态方法是由编译器拔出的,它们在一切枚举类型中通用,且在转型后的枚举类中雷同实用。
这标明,无论枚举类型如何裁减,其基础配置坚持分歧。
总结来说,经过本文,咱们深化了解了Java枚举类型中的方法个性和行为。
经过之前的系列文章,咱们曾经对枚举类型的原理和经常使用有了片面的意识。
未来,咱们将继续深化讨论其在实践名目中的运行,敬请等候更多关系内容的分享。