package tuxingjisuan;
//三角形类
public class Triangle {
private double a,b,c;
Triangle(double a,double b,double c){
this.a=a;
this.b=b;
this.c=c;
}
public void set_a(double a){
this.a=a;
}
public double get_a(){
return this.a;
}
public void set_b(double b){
this.b=b;
}
public double get_b(){
return this.b;
}
public void set_c(double c){
this.c=c;
}
public double get_c(){
return this.c;
}
public void area(){
double p=0.0,area=0.0;
if(a+b>c&&a+c>b&&b+c>a&&a-b<c&&b-c<a&&a-c<b)
{
p=(a+b+c)/2;
area=Math.sqrt(p*(p-a)*(p-b)*(p-c));
System.out.println("三角形面积为:"+area);
}
else
{
System.out.println("不能组成三角形,不能计算!!");
}
}
public void zhouchang(){
double zhouchang=0.0;
if(a+b>c&&a+c>b&&b+c>a&&a-b<c&&b-c<a&&a-c<b)
{
zhouchang=this.a+this.b+this.c;
System.out.println("三角形周长为:"+zhouchang);
}
else
{
System.out.println("不能组成三角形,不能计算!!");
}
}
public void panduan(){
if(a+b>c&&a+c>b&&b+c>a&&a-b<c&&b-c<a&&a-c<b)
{
System.out.println("能组成三角形");
}
else
{
System.out.println("不能组成三角形");
}
}
}
package tuxingjisuan;
//圆类
class Circle {
Circle(double rad){
this.rad =rad;
}
private double rad;
public void set(double rad){
this.rad=rad;
}
public double get(){
return this.rad;
}
public void area(){
System.out.println("圆形面积为:"+(3.14*rad*rad));
}
public void zhouchang(){
System.out.println("圆形周长为:"+(3.14*2*rad));
}
}
package tuxingjisuan;
//梯形类
public class Lader {
Lader(double shangdi,double xiadi,double high){
this. shangdi= shangdi;
this.xiadi =xiadi;
this.high =high;
}
private double shangdi;
private double xiadi;
private double high;
public void set_s(double shangdi){
this.shangdi=shangdi;
}
public double get_s(){
return this.shangdi;
}
public void set_x(double xiadi){
this.xiadi=xiadi;
}
public double get_x(){
return this.shangdi;
}
public void set_h(double high){
this.high=high;
}
public double get_h(){
return this.high;
}
public void area(){
System.out.println("梯形面积为:"+(((this.shangdi +this.xiadi )*this.high )/2));
}
public void zhouchang(){
double s=0.0,l=0.0;
s=(this.shangdi -this.xiadi )/2;
l=Math.sqrt(s*s+this.high *this.high );
System.out.println("梯形周长为:"+(this.shangdi +this.xiadi +2*l));
}
}
package tuxingjisuan;
//主类
public class Main {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Triangle triangle1=new Triangle(4,5,6);
triangle1.panduan();
triangle1.area();
triangle1.zhouchang();
triangle1.set_a(1);
triangle1.set_b(4);
triangle1.set_c(9);
triangle1.area();
triangle1.zhouchang();
Circle circle1=new Circle(2.0);
circle1.area();
circle1.zhouchang();
Lader lader1=new Lader(2.0,3.0,4.0);
lader1.area();
lader1.zhouchang();
lader1.set_h(5.0);
lader1.set_s(1.0);
lader1.set_x(9.0);
lader1.area();
lader1.zhouchang();
}
}
运行结果:能组成三角形
三角形面积为:9.921567416492215
三角形周长为:15.0
不能组成三角形,不能计算!!
不能组成三角形,不能计算!!
圆形面积为:12.56
圆形周长为:12.56
梯形面积为:10.0
梯形周长为:13.06225774829855
梯形面积为:25.0
梯形周长为:22.806248474865697