博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
6-2 从抽象类shape类扩展出一个圆形类Circle (10分)
阅读量:4035 次
发布时间:2019-05-24

本文共 1077 字,大约阅读时间需要 3 分钟。

请从下列的抽象类shape类扩展出一个圆形类Circle,这个类圆形的半径radius作为私有成员,类中应包含初始化半径的构造方法。

public abstract class shape {// 抽象类

public abstract double getArea();// 求面积

public abstract double getPerimeter(); // 求周长

}

主类从键盘输入圆形的半径值,创建一个圆形对象,然后输出圆形的面积和周长。保留4位小数。

圆形类名Circle

裁判测试程序样例:

import java.util.Scanner;

import java.text.DecimalFormat;

abstract class shape {// 抽象类

/* 抽象方法 求面积 */
public abstract double getArea( );

/* 抽象方法 求周长 */public abstract double getPerimeter( );

}

/* 你提交的代码将被嵌入到这里 */

public class Main {

public static void main(String[] args) {
Scanner input = new Scanner(System.in);
DecimalFormat d = new DecimalFormat("#.####");// 保留4位小数
double r = input.nextDouble( );
shape c = new Circle®;

System.out.println(d.format(c.getArea()));    System.out.println(d.format(c.getPerimeter()));    input.close();}

}

输入样例:

3.1415926

输出样例:

31.0063

19.7392

class Circle extends shape{
private double radius; public Circle(double a) {
super(); this.radius = a; } public double getArea() {
return Math.PI*radius*radius; } public double getPerimeter() {
return 2*Math.PI*radius; }}

转载地址:http://chbdi.baihongyu.com/

你可能感兴趣的文章
[互联网关注]李开复教大学生回答如何学好编程
查看>>
[关注大学生]李开复给中国计算机系大学生的7点建议
查看>>
[关注大学生]大学毕业生择业:是当"鸡头"还是"凤尾"?
查看>>
[茶余饭后]10大毕业生必听得歌曲
查看>>
gdb调试命令的三种调试方式和简单命令介绍
查看>>
C++程序员的几种境界
查看>>
VC++ MFC SQL ADO数据库访问技术使用的基本步骤及方法
查看>>
VUE-Vue.js之$refs,父组件访问、修改子组件中 的数据
查看>>
Vue-子组件改变父级组件的信息
查看>>
Python自动化之pytest常用插件
查看>>
Python自动化之pytest框架使用详解
查看>>
【正则表达式】以个人的理解帮助大家认识正则表达式
查看>>
性能调优之iostat命令详解
查看>>
性能调优之iftop命令详解
查看>>
非关系型数据库(nosql)介绍
查看>>
移动端自动化测试-Windows-Android-Appium环境搭建
查看>>
Xpath使用方法
查看>>
移动端自动化测试-Mac-IOS-Appium环境搭建
查看>>
Selenium之前世今生
查看>>
Selenium-WebDriverApi接口详解
查看>>