作业帮 > 综合 > 作业

求一个计算正方形面积的Java程序

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/28 15:06:04
求一个计算正方形面积的Java程序
编写一个计算正方形面积的Java程序,要求:
1.编写一个是Square类,类名为“Square”+你学号的后两位(例如:Square01).要求:该类应有
(1)一个描述边长的属性,名为side,类型为int.
(2)一个构造方法,设置正方形的边长为默认值20.
(3)两个方法分别用于返回边长(getSide)以及修改边长(setSide);
(4)还应有一个计算正方形的周长的方法getLength();和一个计算圆形面积的方法getArea().
2.编写一个是SquareFrame类,负责提供一个用户输入界面.要求:
(1)允许用户输入正方形的边长,
(2)按“确定”按钮后,
(3)分别计算边长为20的正方形的周长和面积,以及输入边长的正方形的周长和面积.
第一个要求的第(4),是计算圆形面积还是计算正方形面积?
我按计算正方形面积给你做的…… 注意:我默认你的学号为01,你可以自己修改的!
SquareFrame.java完整代码: 注意后面还有Square01.java的代码呢!
import java.awt.Button;
import java.awt.Frame;
import java.awt.Label;
import java.awt.TextArea;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class SquareFrame extends Frame implements ActionListener {
public static void main(String[] args) {
SquareFrame sFrame = new SquareFrame();
}
Label lb;
Button bt;
TextField tf;
TextArea ta;
public int sum = 0, number = 0;
SquareFrame() {
lb = new Label("请输入正方形的边长:");
lb.setBounds(20, 50, 120, 20);
tf = new TextField("");
tf.setBounds(150, 50, 80, 20);
bt = new Button("确定");
bt.setBounds(20, 80, 220, 40);
ta=new TextArea();
ta.setBounds(20, 130, 220, 130);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
add(lb);
add(bt);
add(tf);
add(ta);
bt.addActionListener(this);
this.setLayout(null);
this.setSize(300, 300);
this.setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == bt) {
try {
number = Integer.parseInt(tf.getText());
} catch (Exception ep) {

ta.setText("对不起,你输入的数据有误\n请输入正整数!");
number=0;
}
if(number!=0){
Square01 sq = new Square01();

ta.setText("结果如下:\n默认边长为20的正方形\n周长是:"+sq.getLength()+"\n面积是:"+sq.getArea());
sq.setSide(number);
ta.appendText("\n你输入的边长为"+number+"的正方形\n周长是:"+sq.getLength()+"\n面积是:"+sq.getArea());
}
}
}
}
#################################################
Square01.java 完整代码:
public class Square01 {
public int side;
public Square01() {
 side=20;
 }
public int getSide(){
 return side;
}
public void setSide(int side){
 this.side=side;
}
public int getLength(){
 return 4*side;
}
public int getArea(){
 return side*side;
}
}

注:有问题的话再问……
再问: 噢,错了,是正方形的周长和面积
再答: 正好,我就是按正方形的周长和面积做的