java编程三角形(Triangle类)继承-创新互联
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;
}
}
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
十年的建安网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销的优势是能够根据用户设备显示端的尺寸不同,自动调整建安建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联从事“建安网站设计”,“建安网站推广”以来,每个客户项目都认真落实执行。网页名称:java编程三角形(Triangle类)继承-创新互联
文章位置:http://cdiso.cn/article/dsgpjd.html