设计一个表示三角形的类sjx(成员包含三条边),在主程序中创建对象t,按如下格式输出三角形的周长和面积
T(3,4,5),Area=6
T(3,4,5),Perimeter 

解决方案 »

  1.   

    public class SJX { private double side1;
    private double side2;
    private double side3; public SJX(double side1, double side2, double side3) {
    this.side1 = side1;
    this.side2 = side2;
    this.side3 = side3;
    } public double getSide1() {
    return side1;
    } public void setSide1(double side1) {
    this.side1 = side1;
    } public double getSide2() {
    return side2;
    } public void setSide2(double side2) {
    this.side2 = side2;
    } public double getSide3() {
    return side3;
    } public void setSide3(double side3) {
    this.side3 = side3;
    } public double perimeter() { return side1 + side2 + side3;
    } public double area() {
    double s = 1.0 / 2 * (side1 + side2 + side3);
    return Math.sqrt(s * (s - side1) * (s - side2) * (s - side3));
    } /**
     * @param args
     */
    public static void main(String[] args) {

    SJX sjx = new SJX(3, 4, 5);
    double area = sjx.area();
    double perimeter = sjx.perimeter(); System.out.println("面积:" + area);
    System.out.println("周长:" + perimeter);
    }}
      

  2.   

    public class ShiYan{
    public static void main(String[] args){
    Sjx sjx = new Sjx(3,4,5);
    System.out.println(sjx.show1()+sjx.area());
    System.out.println(sjx.show2()+sjx.perimeter()); }
    }
    class Sjx{
    private int a,b,c;

    public Sjx(int a, int b, int c) {
    super();
    this.a = a;
    this.b = b;
    this.c = c;
    }
    public String show1(){
    return "T(a,b,c),";
    }
    public String show2(){
    return "T(a,b,c),";
    }
    public String area(){
    return "Area="+a*b*c;
    }
    public int perimeter(){
    return a+b+c;
    }

    }
      

  3.   

    就是在sjx类里面写两个方法,需要三个参数,就是三条边。先要判断这个是不是个三角形,就是两边之和大于第三边,利用这个原理。如果是再调用这两个方法,一个方法是求周长,三边相加。一个方法是求面积,底*高除二。
      

  4.   

    详见《谭浩强C语言第四版》59页例题,然后把谭爷爷的“面向过程”改为Java的“面向对象”。
      

  5.   

    public class SanJiaoXing {
      private double a;
      private double b;
      private double c;
      
      public SanJiaoXing(double argA, double argB, double argC) {
        a = argA;
        b = argB;
        c = argC;
      }
      
      public double Area(double A ,double B ,double C) {
      
      return (A * B)/2 ;
      }
      
      public double Perimeter(double A ,double B ,double C) {
      
      return (A+B+C);
      }
      public static void main(String[] args) {
        SanJiaoXing T = new SanJiaoXing(3, 4, 5);
        System.out.println("面积:" + T.Area(3, 4 , 5));
        System.out.println("周长" + T.Perimeter(3,4,5));
      }
    }面积:6.0
    周长:12.0
      

  6.   

    import java.lang.Math.*;
    public class Sanjiao{
    private double a;
    private double b;
    private double c;
    public Sanjiao(double a,double b,double c){
    this.a = a;
    this.b = b;
    this.c = c;
    }
    public double Sanjiaolength(){
    return a+b+c;
    }
    public double Sanjiaospace(){
    double temp = Sanjiaolength()/2;
    return Math.sqrt(temp * (temp - a) * (temp - b) * (temp - c));
    }
    public static void main(String[] args){
    Sanjiao sanjiao = new Sanjiao(3,4,5);
                    System.out.println("sanjiao(3,4,5)");
    System.out.println("三角形的周长是:"+sanjiao.Sanjiaolength());
                     System.out.println("sanjiao(3,4,5)");
    System.out.println("三角形的面积是:"+sanjiao.Sanjiaospace());
    }
    }
      

  7.   

    package wjw;public class Triangle 
    {
    private float a;
    private float b;
    private float c;
    public float getA() {
    return a;
    }
    public void setA(float a) {
    this.a = a;
    }
    public float getB() {
    return b;
    }
    public void setB(float b) {
    this.b = b;
    }
    public float getC() {
    return c;
    }
    public void setC(float c) {
    this.c = c;
    }
    public Triangle(float a,float b,float c) throws TriangleException
    {

    if((a+b)>c&&(a+c)>b&&(b+c)>a&&(a-b)<c&&(a-c)<b&&(b-c)<a){
    this.a=a;
    this.b=b;
    this.c=c;
    System.out.println("没有异常!");
    }
    else
    {
    throw new TriangleException();

    }
    }



    public double getArea()
    {
    float s;
    s=1/2*(a+b+c);
    return (Math.sqrt(s*(s-a)*(s-b)*(s-c)));
    }
    public double getGride()
    {
    return a+b+c;
    }
        }
    package wjw;public class TriangleException extends Exception
    {

    private static final long serialVersionUID = 1L; public TriangleException()
    {
    System.out.println("此三边不能构成一个三角形!");
    }
    }
    package wjw;public class Test 
    {
    public static void main(String args[]) 
    {
    try{
    Triangle t=new Triangle(1.0f,4.0f,5.0f);
    System.out.println("三角形的面积是:"+t.getArea());
    System.out.println("三角形的周长是:"+t.getGride());
    }
    catch(TriangleException e)
    {

    }

         }
    }