java编程三角形(Triangle类)继承
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java编程三角形(Triangle类)继承,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1798字,纯文字阅读大概需要3分钟。
内容图文
![java编程三角形(Triangle类)继承](/upload/InfoBanner/zyjiaocheng/829/925db2e66c8a4137a8a7ec529af9f0db.jpg)
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类)继承全部内容,希望文章能够帮你解决java编程三角形(Triangle类)继承所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。