//小菜鸟第一次发帖,是课本习题来的,大神们海涵~


//**zws_shape.java**
public interface zws_shape
{
	public abstract double getA();//面积
	public abstract double getG();//周长
}//形状接口


//**三角形类.java**
public class 三角形类  implements zws_shape
{
	public double m_x;
	public double m_y;//第一点坐标
	public double m_r;
	public double m_s;//第二点坐标
	public double m_a;
	public double m_b;//第三点坐标
	public double x,y,z,s;
	
	public 三角形类(double x1,double y1,double x2,double y2,double x3,double y3)
	{
		m_x=x1;m_y=y1;
		m_r=x2;m_s=y2;
		m_a=x3;m_b=y3;
		bianc();
	}
	
	public double bianc()
	{
		x=Math.sqrt((m_x-m_r)*(m_x-m_r)+(m_y-m_s)*(m_y-m_s));
		y=Math.sqrt((m_x-m_a)*(m_x-m_a)+(m_y-m_b)*(m_y-m_b));
		z=Math.sqrt((m_a-m_r)*(m_a-m_r)+(m_b-m_s)*(m_b-m_s));
		return(x+y+z);		
	}
	
	//计算并返回周长
	public double getG()
	{
		return(x+y+z);
	}
	
	public double erfenzhiyi()
	{
		s=(x+y+z)/2;
		return(s);
	}
	
	//计算并返回面积
	public double getA()
	{
		erfenzhiyi();
		return(Math.sqrt(s*(s-x)*(s-y)*(s-z)));
	}
}//指定坐标构成三角形,计算周长和面积并返回


//**main方法.java**
public class main方法 
{
	public static void main(String args[])
	{
		zws_shape a=new 三角形类(0,0,2,2,2,0);
		System.out.println("给定三角形周长为"+a.getG()+"给定三角形面积为"+a.getA());
	}
}