码迷,mamicode.com
首页 > 编程语言 > 详细

java编程三角形(Triangle类)继承

时间:2019-05-12 13:41:44      阅读:367      评论:0      收藏:0      [点我收藏+]

标签:编程   NPU   三角形   etc   return   static   a+b   import   white   

import java.util.Scanner; public class Test { public static void main(String[] args) { System.out.println("请输入三角形的三条边,颜色,是否填充(true or false)"); Scanner input=new Scanner(System.in); double side1=input.nextDouble(); double side2=input.nextDouble(); double side3=input.nextDouble(); String color=input.next(); boolean filled=input.nextBoolean(); Triangle tri=new Triangle(side1,side2,side3,color,filled); System.out.println(tri);//调用Triangle类 System.out.println("Area:"+tri.getArea()); System.out.println("Perimeter:"+tri.getPerimeter()); System.out.println("Color:"+tri.getColor()); System.out.println("IsFilled:"+tri.getFilled()); } } class GeometricObject { private String color="white"; private boolean filled=false; public GeometricObject() { } public GeometricObject(String color,boolean filled) { this.color=color; this.filled=filled; } public String getColor() { return color; } public boolean getFilled() { return filled; } public void setColor(String color) { this.color=color; } public void setFilled(boolean filled) { this.filled=filled; } public String toString() { return "Color:"+color+"Filled:"+filled; } } class Triangle extends GeometricObject { private double side1=1; private double side2=1; private double side3=1; public Triangle() { } public Triangle(double a,double b,double c,String color,boolean filled) { super(color,filled); if(a+b>c&&a+c>b&&b+c>a) { side1=a; side2=b; side3=c; } else { System.out.println("输入的不是三角形!"); } } public double getSide1() { return side1; } public double getSide2() { return side2; } public double getSide3() { return side3; } public double getArea() { double s=(side1+side2+side3)/2; return Math.sqrt(s*(s-side1)*(s-side2)*(s-side3));//面积公式 } public double getPerimeter() { return side1+side2+side3; } public String toString() { return "Triangle:side1="+side1+" side2="+side2+" side3="+side3; } }

java编程三角形(Triangle类)继承

标签:编程   NPU   三角形   etc   return   static   a+b   import   white   

原文地址:https://blog.51cto.com/14233078/2393098

(1)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!