从下列的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;
}
@Override
public double getArea() {
return 0.25 * a * a * Math.sqrt(25 + 10 * Math.sqrt(5));
}
@Override
public 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;
}
@Override
public double getArea() {
return 0.25 * a * a * Math.sqrt(25 + 10 * Math.sqrt(5));
}
@Override
public 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();
}
}
本文介绍如何在Java中通过继承shape类创建RPentagon类,实现正五边形的边长私有化并提供计算面积和周长的方法,包括面积公式和计算实例。
----java&spm=1001.2101.3001.5002&articleId=111185204&d=1&t=3&u=009f6976ddfb4b58b500c0786c320a13)
536

被折叠的 条评论
为什么被折叠?



