几何图形计算器的设计与实现----代码实现

本文档详细介绍了如何设计并实现一个几何图形计算器,涵盖了实体类的创建、视图的构建等方面,旨在提供一个用于计算几何图形的工具。
摘要由CSDN通过智能技术生成

点此处查看 课程设计说明书

1.创建实体类:

// Circle.java
public class Circle {
	private double r;

	public double getR() {
		return r;
	}

	public void setR(double r) {
		this.r = r;
	}

	@Override
	public String toString() {
		return "Circle [r=" + r + "]";
	}

	public Circle() {
		super();
	}

	public Circle(double r) {
		super();
		this.r = r;
	}
	public double Circle_Space(){
		 double space=3.14*r*r;		
		 return Math.round(space*100)/100.00;
	}
	public double Circle_Girth(){
		double girth=2*3.14*r;
		return Math.round(girth*100)/100.00;
	}
}
// Column.java 

public class Column {
	private double r;
	private double h;
	public double getR() {
		return r;
	}
	public void setR(double r) {
		this.r = r;
	}
	public double getH() {
		return h;
	}
	public void setH(double h) {
		this.h = h;
	}
	@Override
	public String toString() {
		return "Column [r=" + r + ", h=" + h + "]";
	}
	
	public Column() {
		super();
	}
	public Column(double r, double h) {
		super();
		this.r = r;
		this.h = h;
	}
	public double Column_bottom_Space(){
		  double space=3.14*r*r;
		  return Math.round(space*100)/100.00;
	}
	public double Column_Surface_Space(){
		double space= 6.28*r*r+2*r*3.14*h;
		return Math.round(space*100)/100.00;
	}
	public double Column_Volume(){
		double volume= 3.14*r*r*h;
		return Math.round(volume*100)/100.00;
	}
	
}
// Rectangle.java

public class Rectangle {
    private double height;
    private double width;
    public double getHeight() {
        return height;
    }
    public void setHeight(double height) {
        this.height = height;
    }
    public double getWidth() {
        return width;
    }
    public void setWidth(double width) {
        this.width = width;
    }
    @Override
    public String toString() {
        return "Rectangle [height=" + height + ", width=" + width + "]";
    }
    
    public Rectangle() {
        super();
    }
    public Rectangle(double height, double width) {
        super();
        this.height = height;
        this.width = width;
    }
    public double Rectangle_Girth(){
        double girth=2*(height+width);
        return Math.round(girth*100)/100.00;
    }
    public double Rectangle_Space(){
        double space=    height*width;
        return  Math.round(space*100)/100.00;
        
    }
}
// Triangle.java 

public class Triangle {
    private double a;
    private double b;
    private double c;
    
    public double getA() {
        return a;
    }

    public void setA(double a) {
        this.a = a;
    }

    public double getB() {
        return b;
    }

    public void setB(double b) {
        this.b = b;
    }

    public double getC() {
        return c;
    }

    public void setC(double c) {
        this.c = c;
    }

    @Override
    public String toString() {
        return "Triangle [a=" + a + ", b=" + b + ", c=" + c + "]";
    }
    
    public Triangle() {
        super();
    }
    public Triangle(double a, double b, double c) {
        super();
        this.a = a;
        this.b = b;
        this.c = c;
    }
    public  boolean isTriangle(){
        if (a+b>c&&a+c>b&&b+c>a)
            return true;
        else
            return false;
    }
    public double Triangle_Girth(){
        
        return Math.round((a+b+c)*100)/100.00;
    }
    public double Triangle_Space(){
        //System.out.println(a*b*c);
        double p = (a+b+c) / 2;
        double space=Math.pow(p*(p-a)*(p-b)*(p-c), 0.5);
        return  Math.round((space)*100)/100.00;
    }

}


2.创建视图

// Main.java

import java.awt.*;
import java.awt.Dimension;
import java.awt.GridLayout;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.FocusEvent;
import java.awt.event.FocusListener;
import java.awt.event.ItemEvent;
import java.awt.e
  • 4
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值