首页 > 编程语言 >PTA 作业三 继承与多态 JAVA 6-1 从抽象类shape类扩展出一个圆形类Circle 面向对象程序设计 pta习题 请从下列的抽象类shape类扩展出一个圆形类Circle,这个类圆

PTA 作业三 继承与多态 JAVA 6-1 从抽象类shape类扩展出一个圆形类Circle 面向对象程序设计 pta习题 请从下列的抽象类shape类扩展出一个圆形类Circle,这个类圆

时间:2024-10-10 11:53:47浏览次数:3  
标签:double abstract public shape 抽象类 Circle

6-1 从抽象类shape类扩展出一个圆形类Circle

分数 25作者 张德慧单位 西安邮电大学

请从下列的抽象类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(r);
 
        System.out.println(d.format(c.getArea()));
        System.out.println(d.format(c.getPerimeter()));
        input.close();
    } 
}

输入样例:

3.1415926

输出样例:

31.0063
19.7392

代码长度限制

256 KB

时间限制

2000 ms

内存限制

64 MB

Java (javac)

代码如下

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

感谢大佬的关注,今后一起努力吖

标签:double,abstract,public,shape,抽象类,Circle
From: https://blog.csdn.net/2301_77735425/article/details/142817432

相关文章

  • PTA 作业三 继承与多态 JAVA 面向对象程序设计7-1 周长计算器-1分数 30作者 Ma 单位
    7-1周长计算器-1分数30作者 Ma单位 山东科技大学1、定义一个接口Shape用于表示图形,其包含一个doublelength()的方法用于求周长。2、定义三角形类Triangle、长方形类Rectangle、圆形类Circle分别实现接口Shape3、定义测试类ShapeTest并使用Shape接口定义变......
  • java_day8_多态、抽象类、接口
    一、多态多态的好处:1、提高了程序的维护性(由继承保证)2、提高了程序的扩展性(由多态保证)代码案例(多态的拓展性)classAnimal{publicvoideat(){System.out.println("吃");}publicvoidsleep(){System.out.println("睡");}}clas......
  • opencascade TopoDS_AlertWithShape源码学习
    opencascadeTopoDS_AlertWithShape前言一种特定的对象(我们称之为Alert对象),该对象在其内部字段中存储了一个TopoDS形状方法1带有形状参数的构造函数TopoDS_AlertWithShape(constTopoDS_Shape&theShape);2返回包含的形状TopoDS_Shape&GetShape();3设置形状voidSe......
  • opencascade TopoDS_Shape源码学习【重中之重】
    opencascadeTopoDS_Shape前言描述了一个形状,它引用了一个基础形状,该基础形状有可能被赋予一个位置和方向为基础形状提供了一个位置,定义了它在本地坐标系中的位置为基础形状提供了一个方向,这是从几何学的角度(而不是相对于其他形状的方向)来定义的。注意:如果一个形状引用的基础......
  • YOLOv10改进策略【损失函数篇】| Shape-IoU:考虑边界框形状和尺度的更精确度量
    一、本文介绍本文记录的是改进YOLOv10的损失函数,将其替换成Shape-IoU。现有边界框回归方法通常考虑真实GT(GroundTruth)框与预测框之间的几何关系,通过边界框的相对位置和形状计算损失,但忽略了边界框本身的形状和尺度等固有属性对边界框回归的影响。为了弥补现有研究的不足,Sh......
  • TS系列(4):常用类型之类、抽象类和接口
    你好,我是沐爸,欢迎点赞、收藏、评论和关注。TS系列(1):TS是什么?如何使用?TS系列(2):类型声明、类型推断和类型总览TS系列(3):常用类型(详细)话接上回,今天分享下类、属性修饰符、抽象类和interface(接口)10.复习类相关知识本小结复习类相关知识,如果有相关基础可以跳过。classPerson{......
  • java的基础入门学习03——抽象类与抽象方法的使用
    文章目录前言1、抽象类1.1什么是抽象类1.2如何使用抽象类2、抽象方法2.1什么是抽象方法2.2抽象方法的使用3、运用实例前言首先在学习抽象类以及抽象方法之前,我们得先了解什么是抽象,抽象其实也被成为面向对象的第四大特征,abstract就是java中对应的关键字,抽象往......
  • 抽象类抽象方法例题
    假如我们在开发一个系统时需要对员工类进行设计,员工包含3个属性:姓名、工号以及工资。经理也是员工,除了含有员工的属性外,另为还有一个奖金属性。请使用继承的思想设计出员工类和经理类。要求类中提供必要的方法进行属性访问。点击查看代码/*假如我们在开发一个系统时需......
  • 第六章 抽象类和接口
    接口publicinterfaceMyInterface{publicvoidfoo();//其他方法}//所有方法默认都是://publicabstract必须知道的接口特性接口不可以被实例化实现类必须实现接口的所有方法实现类可以实现多个接口implements、多个接口使用逗号隔开接口中的变量都是静态常量(publ......
  • Deep-Live-Cam部署过程中出现AttributeError: ‘NoneType‘ object has no attribute
    安装Deep-Live-Cam过程中,我下载好了全部的requirements.txt里面的需要用到的第三方库,之后运行后成功出现以下界面,但是报错AttributeError:'NoneType'objecthasnoattribute'shape'报错如下翻阅了原项目的issues发现了相同的问题,找到解决方法:选择图片时图片的路径中不能......