创建一个直角三角形类(regular triangle)RTriangle类,实现下列接口IShape。两条直角边长作为RTriangle类的私有成员,类中包含参数为直角边的构造方法。
来源:互联网 发布:电脑打电话软件 编辑:程序博客网 时间:2024/05/07 03:46
创建一个直角三角形类(regular triangle)RTriangle类,实现下列接口IShape。两条直角边长作为RTriangle类的私有成员,类中包含参数为直角边的构造方法。
interface IShape {// 接口
// 抽象方法 求面积
public abstract double getArea();
// 抽象方法 求周长
public abstract double getPerimeter(); }
请编程从键盘输入两条直角边长值,创建一个直角三角形对象,然后输出直角三角形的面积和其周长。保留4位小数。
import java.util.*;import java.lang.Math;import java.text.DecimalFormat;interface IShape{ public abstract double getArea(); public abstract double getPerimeter(); }class RTriangle implements IShape{ private double a,b; public RTriangle(double a1,double b1) { a=a1;b=b1; } @Override public double getArea() { // TODO 自动生成的方法存根 return a*b*0.5; } @Override public double getPerimeter() { // TODO 自动生成的方法存根 return a+b+Math.sqrt(a*a+b*b); } }public class Main {public static void main(String[]args){ Scanner in=new Scanner(System.in); java.text.DecimalFormat df=new java.text.DecimalFormat("0.####"); RTriangle r=new RTriangle(in.nextDouble(),in.nextDouble()); System.out.println(df.format(r.getArea())); System.out.println(df.format(r.getPerimeter()));}}
0 0
- 创建一个直角三角形类(regular triangle)RTriangle类,实现下列接口IShape。两条直角边长作为RTriangle类的私有成员,类中包含参数为直角边的构造方法。
- 创建一个CPoint类,代表平面直角坐标系中的点,创建构造函数和运算符重载函数, 运算符重载为类重载(非友元重载),可以实现计算两个点之间的距离。可以根据需要 加入自己的成员变量或成员函数
- arduino中舵机打直角的实现
- 直角三角形(直角边分别位于四个角)
- 边长为n的直角三角形的边长组合
- java中利用反射机制得到一个类的所有构造方法,成员方法机器参数的列表
- JavaScript是否构成直角三角形-斜边长度的平方等于其他两条边长的平方和
- 定义一个包含私有成员变量和函数的类,再定义一个内部类,在内部类函数中访问外部成员变量,并调用外部函数。在外部类函数中创建内部类对象,调用内部类函数
- 空间直角坐标系的判断方法
- 一个类实现一个接口,可以重写接口中方法的参数类型吗?
- 直角矩形的画法
- list对象作为类的私有成员时分配内存
- 【Java】给定直角坐标系上的两条直线,确定这两条直线会不会相交
- 如何修改一个类的私有成员?
- 黑马程序员---定义一个包含私有成员变量和函数的类
- 访问C++类对象中私有成员变量的方法
- C++访问类中私有成员变量的方法
- Java通过反射来获取类的私有构造方法和成员方法
- js获取当前时间!
- Hello World
- git merge 和 git rebase 小结
- android动态设置配置项并随机排布并实现多选
- 设计模式总结
- 创建一个直角三角形类(regular triangle)RTriangle类,实现下列接口IShape。两条直角边长作为RTriangle类的私有成员,类中包含参数为直角边的构造方法。
- tomcat org.apache.catalina.LifecycleException: Failed to start component
- Unity优化之ScrollRect
- 深度学习2016主要进展
- C++基础 函数
- 在Ubuntu上安装Python版MXNet
- WebViewJavascriptBridge初识
- FastDFS搭建及java整合代码
- 代码调试