import java.text.DecimalFormat; import java.util.Scanner; abstract class GeometricObject { private String color; private boolean filled; public GeometricObject() { color = "white"; filled = false; } public String getColor() { return color; } public void setColor(String color) { this.color = color; } public boolean isFilled() { return filled; } public void setFilled(boolean filled) { this.filled = filled; } public abstract double getArea(); public abstract double getPerimeter(); public String toString() { return "Geometric Object"; } public void displayGeoInfo() { DecimalFormat df = new DecimalFormat("#.00"); System.out.println("Triangle area:" + df.format(getArea())); System.out.println("Triangle perimeter:" + df.format(getPerimeter())); System.out.println(color); System.out.println(filled); } public void displayyuan() { DecimalFormat df = new DecimalFormat("#.00"); System.out.println("Circle area:" + df.format(getArea())); System.out.println("Circle perimeter:" + df.format(getPerimeter())); System.out.println(color); System.out.println(filled); } }
时间: 2024-04-20 09:27:30 浏览: 19
这是一个抽象类 GeometricObject,其中包含了颜色和填充属性的 getter 和 setter 方法,以及获取面积和周长的抽象方法 getArea 和 getPerimeter。还有两个具体的方法 displayGeoInfo 和 displayyuan,用于显示三角形和圆形的面积、周长、颜色和填充属性。这个抽象类还重写了 toString 方法,返回一个字符串 "Geometric Object"。
相关问题
import java.text.DecimalFormat;
import java.text.DecimalFormat; 是Java中的一个类库,它提供了格式化数字的功能。通过使用DecimalFormat类,我们可以将数字以指定的格式显示出来。在给定的引用中,我们可以看到三个例子,分别使用了不同的格式来格式化数字。
引用中的代码使用了"#.##%"的格式,它表示将数字以百分数的形式显示,并保留两位小数。所以,对于pi这个数字,结果是314.16%。
引用中的代码使用了"#"的格式,它表示将数字显示为整数形式,没有小数部分。所以,对于pi这个数字,结果是3。
引用中的代码使用了"#.#####E0"的格式,它表示将数字显示为科学计数法形式,并且保留五位小数。所以,对于c这个数字,结果是2.99792E8。
import java.text.decimalformat
import java.text.DecimalFormat是Java中的一个类,用于格式化数字。它可以将数字格式化为指定的格式,例如保留小数点后几位、添加千位分隔符等。这个类在处理金融数据、统计数据等方面非常有用。