题目
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初一英语作文60词左右10篇带翻译
- 2故乡的河中作者为什么说浉河是我心灵中永不干涸的河
- 3影子有什么特点?
- 4A、B两车都从王村出发同向行驶,如果B车先走32千米,那A车需要4小时追上,如果B车先开1小时,
- 5“神州”五号飞船航天员出征记 求下面题的答案
- 6科学五年级;用电壶烧开水为什们水不能装得太满
- 71.甲、乙两人同时加工840个零件,预计8天完成.如果甲比乙多加工5个零件,那么,甲乙两人每天各加工多少个零件?
- 8我国东部地区的河流汛期自南向北有什么变化
- 91在直角坐标系中,过点B(4,2)的直线y=2x-b 和y=-x 交于点A
- 10①.抛物线y=-3x的2次方+4的对称轴是____,顶点坐标是____;当x____时,函数值y随x的增大而增大;当x____时,函数值y随x的增大而减小;当x_____时,函数值取最____值,最_
热门考点
- 1因南方旱情严重,乙水库的蓄水量以每天相同的速度持续减少.为缓解旱情,北方甲水库立即以管道运输的方式给予以支援下图是两水库的蓄水量y(万米3)与时间x(天)之间的函数图象.
- 2The little girl,Jill,________Chinese well
- 3战国后期建成的都江堰是成都平原成为“(),()”的天府之国
- 41度等于多少分多少秒
- 5统计表按表内项目的多少可以分为( )统计表和( )统计表两累.
- 6I t is not take away food,It is home cooking.cooking作什么成分怎么解释 为什么不用cooked
- 7某车间计划生产一批零件,按3比1分配给师傅和徒弟两人.为了按时完成任务,师傅多做了60个零件.结果师傅与
- 8求最小的自然数n,使得式子15分之8小于n+k分之n小于13分之7对唯一的一个整数k成立
- 9一个正方形的周长3分米,长是6分之5分米,宽是多少分米,面积是多少分米.
- 10x是有理数,则下列各数中一定是正数的是 lxl x的平方 x平方=1 lx+1l