题目
java题:计算三角形和矩形的周长和面积,要求用接口,多态,继承,类四种不同方法分别写程序
提问时间:2021-03-31
答案
接口和继承都是多态的一种表现形式,所以一个小程序可以解决所以的问题!
马上写出来
package day0507;public class Test {
/**
* @param args
*/
public static void main(String[] args) {
Shap triangle=new Triangle(3, 4, 8);//新建一个三边长为3,4,5的三角形
Shap tri=new Triangle(3, 4, 5);
Shap director=new Director(10, 20);//新建一个两边长为10,20的长方形
System.out.println("三角形triangle的周长为:"+triangle.longer());
System.out.println("三角形triangle的面积为:"+triangle.area());
System.out.println("三角形tri的周长为:"+tri.longer());
System.out.println("三角形tri的面积为:"+tri.area());
System.out.println("该长方形的周长为:"+director.longer());
System.out.println("该长方形的面积为:"+director.area());
}
}
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
package day0507;
public class Director implements Shap {
double s1;
double s2;
//初始化一个长方形,并赋予该长方形两边长
public Director(double s1,double s2){
this.s1=s1;
this.s2=s2;
}
//计算长方形面积
public double area() {
return s1*s2;
}
//计算长方形周长
public double longer() {
return 2*(s2+s2);
}
}
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
package day0507;
public class Triangle implements Shap {
double s1;
double s2;
double s3;
//初始化一个三角形对象,并赋予该三角形三边长
public Triangle(double s1,double s2,double s3){
if(isTri(s1, s2, s3)){
this.s1=s1;
this.s2=s2;
this.s3=s3;
}else{
System.out.println("输入的三边长"+s1+"、"+s2+"、"+s3+"不能组成一个三角形,请重新输入三边长!");
}
}
//判断是否是个三角形
public boolean isTri(double s1,double s2,double s3){
if(s1+s2<s3){
return false;
}
if(s1+s3<s2){
return false;
}
if(s2+s3<s1){
return false;
}
return true;
}
//使用海伦公式计算三角形面积
public double area() {
double p=(s1+s2+s3)/2;
return Math.sqrt(p*(p-s1)*(p-s2)*(p-s3));
}
//计算三角形周长
public double longer() {
return s1+s2+s3;
}
}
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
package day0507;
public interface Shap {
public double area();
public double longer();
}
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
最新试题
- 1中国的国旗由哪些图案组成,
- 2平面向量a,b共线的充要条件 为什么是“存在不全为零的实数 入1,入2,入1a+入2b=0”
- 3cook的两个名词形式
- 466、58、49、59、51、42、52()()()()
- 5求满足下列条件的椭圆的标准方程 (1)a=10,e=3/5,焦点在x轴上 (
- 6Jack and jim are b————?横线上填什么?
- 7一个长方形,如果宽不变,长减少3米,那么它的面积减少24平方米,如果长不变,宽增加4米,这个长方形原来的
- 8情态动词的一些问题
- 9Eric wanted to buy something cheap.改为一般疑问句 ( )Eric( )to buy( )cheap?
- 10函数f(x)=2x的平方-3绝对值x的单调增区间
热门考点
- 1这句英语语法及用词是否正确?
- 2关于观察动物的作文,急 300字
- 3how a about————( stay) here
- 4闻一多先生的说和做 习题
- 5正比例函数的图像过点(-2,5),过图上另一点A(m,n)作y轴的垂线,垂足B的坐标是(0,-2).
- 6升旗仪式要选拔仪仗队,一个旗手,两个护旗手,其余的同学要求既能平均分成4组,又能平均分成6组,那么至少要选拔多少名同学?
- 7芜湖供电公司分时电价执行时段分为平、谷两个时段,平段为8:00~22:00,14小时,谷段为22:00~次日8:00
- 8三角形ABC的三边分别为a,b,c,边BC上的中线记为m,用于弦定理证明,m=1/2根号2(b^2+c^2)-a^2
- 9What you said interesed him very much
- 10小红家有一桶油连桶重8千克,用去一半后,连桶还重4.5千克,原有油多少千克?