从shape类扩展出一个正五边形类(求五边形的面积和周长)----java
从下列的shape类扩展出一个正五边形(regular pentagon)类RPentagon,这个类将正五边形的边长作为私有成员,类中包含初始化这个值的构造方法。
class shape {// 形状类// 求面积public double getArea() {return 0;}// 求周长public double getPerimeter() {return 0;}
}
计算正五边形的面积公式为: S=a
2
×√
25+10×√
5
正五边形类名:
RPentagon
裁判测试程序样例:
import java.util.Scanner;
import java.text.DecimalFormat;class shape {// 形状类// 求面积public double getArea() {return 0;}// 求周长public double getPerimeter() {return 0;}
}
/* 你提交的代码将被嵌入到这里 */
public class Main {
public static void main(String[] args) {Scanner input = new Scanner(System.in);DecimalFormat d = new DecimalFormat("#.####");// 保留4位小数double side = input.nextDouble();shape rp = new RPentagon(side);System.out.println(d.format(rp.getArea()));System.out.println(d.format(rp.getPerimeter()));input.close();}
}
输入样例:
16.8
输出样例:
485.5875
84
解答:
class RPentagon extends shape {RPentagon(double side) {a = side;}@Overridepublic double getArea() {return 0.25 * a * a * Math.sqrt(25 + 10 * Math.sqrt(5));}@Overridepublic double getPerimeter() {return 5 * a;}private double a;
}
补全代码:
package com.xupt.java.demo;import java.util.Scanner;
import java.text.DecimalFormat;class shape {// 形状类// 求面积public double getArea() {return 0;}// 求周长public double getPerimeter() {return 0;}
}/* 你提交的代码将被嵌入到这里 */
class RPentagon extends shape {RPentagon(double side) {a = side;}@Overridepublic double getArea() {return 0.25 * a * a * Math.sqrt(25 + 10 * Math.sqrt(5));}@Overridepublic double getPerimeter() {return 5 * a;}private double a;
}public class Main {public static void main(String[] args) {Scanner input = new Scanner(System.in);DecimalFormat d = new DecimalFormat("#.####");// 保留4位小数double side = input.nextDouble();shape rp = new RPentagon(side);System.out.println(d.format(rp.getArea()));System.out.println(d.format(rp.getPerimeter()));input.close();}
}
从shape类扩展出一个正五边形类(求五边形的面积和周长)----java相关推荐
- 6-8 从shape类派生出一个正n边形分数 10
在一个正n边形(Regular Polygon)中,所有边的边长都相等,且所有角的度数相同(即这个多边形是等边.等角的).请从下列的抽象类shape类扩展出一个正n边形类RegularPolygon, ...
- 6-2 从shape类派生出一个正n边形 (10 分)
在一个正n边形(Regular Polygon)中,所有边的边长都相等,且所有角的度数相同(即这个多边形是等边.等角的). 请从下列的抽象类shape类扩展出一个正n边形类RegularPolygon ...
- java实验:定义一个People类,为People类派生出一个子类Employee类
//4.定义一个People类,它包含属性有姓名name和性别sex, //为People类派生出一个子类Employee类,为其增加两个属性年龄age和工资等级grade,工资等级分A.B.C三个等 ...
- 4.定义并实现一个Person类,包含姓名(name)与编号(code)等两个属性,通过构造函数为属性赋值,拥有显示属性值的方法(showInfo)。从Person类派生出一个Student类,拥有数
package monster.zf.Test; /*** 4.* 定义并实现一个Person类,包含姓名(name)与编号(code)* 等两个属性,通过构造函数为属性赋值,拥有显示属性值的方法(s ...
- java设计求圆的面积周长的代码_java编程 1.设计一个求圆的面积和周长的类,要求:1计算当半径r=10和20时,圆的面积,并显示出来 、...
导航:网站首页 > java编程 1.设计一个求圆的面积和周长的类,要求:1计算当半径r=10和20时,圆的面积,并显示出来 . 时间:2018-11-8 java编程 1.设计一个求圆的面积和 ...
- java类求圆的面积周长_java编程 1. 设计一个求圆的面积和周长的类,要求:1计算当半径r,JAVA编程题。编写一个应用程序计算圆的周长和面积,设圆的半...
问题标题 java编程 1. 设计一个求圆的面积和周长的类,要求:1计算当半径r,JAVA编程题.编写一个应用程序计算圆的周长和面积,设圆的半 2019-5-23来自ip:15.196.194.53的 ...
- 继承属性:定义交通工具类Vehicle,一个小车类Car,一个公共汽车Bus类,实现Car、Bus对Vehicle的继承
java中输出以下内容: 定义交通工具类Vehicle,一个小车类Car,一个公共汽车Bus类,实现Car.Bus对Vehicle的继承,按以下要求设计: ①交通工具类Vehicle,属性包括:品牌. ...
- 创建一个矩形类的子类——正方形类,类中定义求面积方法、重写求周长的方法.在主类中,输入一个正方形边长,创建正方形对象,求正方形的面积和周长
题目: 编写一个应用程序,创建一个矩形类,类中具有长.宽两个成员变量和求周长的方法.再创建一个矩形类的子类--正方形类,类中定义求面积方法.重写求周长的方法.在主类中,输入一个正方形边长,创建正方形对 ...
- java(作业)继承:定义交通工具类Vehicle,一个小车类Car,一个公共汽车Bus类,实现Car、Bus对Vehicle的继承
题目: 定义交通工具类Vehicle,一个小车类Car,一个公共汽车Bus类,实现Car.Bus对Vehicle的继承,按以下要求设计: ①交通工具类Vehicle,属性包括:品牌.颜色color:方 ...
最新文章
- android fersco 框架,Android Fresco框架的简单使用
- UML类图与类的关系详解【转】
- java ognl表达式_java -------ognl表达式入门
- FastJson的使用方法总结
- Docker轻量级管理工具Portainer
- 计算机考试c++语言程序设计,2017年全国二级计算机C++语言程序设计考试大纲
- [整理] mysql操作
- Visual Studio Code远程开发配置
- 2020 中国软件 100 强,腾讯第二、阿里第三,他第一!
- 计算S=a+aa+…+aa…a
- python编程 从入门到实践 第五章 if语句
- redmine backlogs的tracker使用
- 通过键盘输入(Java语言)
- java控制台输入 scanner_java控制台输入Scanner、InputStreamReader、Console说明
- HTML邮件制作心得
- 常见端口扫描原理总结
- python docx转换成txt文本
- [SWPUCTF 2021 新生赛]easyrce
- c++获取mac操作系统的版本号
- pygame外星人来了小游戏