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 19:27:30 浏览: 187
这是一个抽象类 GeometricObject,其中包含了颜色和填充属性的 getter 和 setter 方法,以及获取面积和周长的抽象方法 getArea 和 getPerimeter。还有两个具体的方法 displayGeoInfo 和 displayyuan,用于显示三角形和圆形的面积、周长、颜色和填充属性。这个抽象类还重写了 toString 方法,返回一个字符串 "Geometric Object"。
相关问题
import javax.swing.*; import javax.swing.border.EmptyBorder; import java.awt.*; import java.text.DecimalFormat; import java.util.regex.*; public class WeightIndex extends JFrame { private static final long serialVersionUID = 1L; private JPanel contentPane; private JLabel titleLabel; private JPanel contentPanel; private JButton submitButton; private ButtonGroup bg; private JPanel sexPanel; private JRadioButton ChinaRadio; private JRadioButton AsiaRadio; private JRadioButton WHORadio; private JPanel whPanel; private JLabel heightLabel; private JLabel weightLabel; private JTextField heightText; private JTextField weightText; private JPanel consolePanel; private JLabel consoleLabel; private JTextField consoleText;分析一下这段代码
这段代码定义了一个名为WeightIndex的Java类,继承了JFrame类。类中包含了一些Swing组件,如JPanel、JLabel、JButton、ButtonGroup、JRadioButton、JTextField等。这些组件被用来创建一个图形用户界面,用于计算体重指数。
JPanel组件是一个容器,用于组织和布局其他组件。JLabel组件用于显示文本标签,JButton组件用于创建按钮,ButtonGroup组件用于管理一组单选按钮,JRadioButton组件用于创建单选按钮,JTextField组件用于接收用户输入的文本。
这段代码还包括一些方法,用于初始化组件和设置界面布局等。其中,contentPane是一个面板容器,用于存放其他面板和组件,submitButtom是一个提交按钮,用于触发计算体重指数的操作。consoleLabel和consoleText用于显示计算结果和用户输入的数据。
import java.text.decimalformat
import java.text.DecimalFormat是Java中的一个类,用于格式化数字。它可以将数字格式化为指定的格式,例如保留小数点后几位、添加千位分隔符等。这个类在处理金融数据、统计数据等方面非常有用。
阅读全文