JAVA练习25
admin
2024-05-14 03:24:55
0

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

目录

前言

一、题目-根据周长求面积

1.题目描述

2.思路与代码

总结


前言

提示:这里可以添加本文要记录的大概内容:

1月19日练习内容


提示:以下是本篇文章正文内容,下面案例可供参考

一、题目-根据周长求面积

1.题目描述

描述

已知:

1. 图形类Shape,该类中定义了图形的周长属性,以及返回周长的方法。

2. Area接口,该接口中定义了返回面积的方法getArea()。

要求:

1. 定义圆形类Circle,使其继承于Shape,并实现Area接口。

2. 定义方形类Square,使其继承于Shape,并实现Area接口。

注意:

圆周率要使用Math类中的常量。

输入描述:

周长

输出描述:

面积(计算时请使用Math类中的常量,面积为double类型,保留三位小数,四舍五入部分预设代码已经完成)

2.思路与代码

2.1 思路

1.首先对类的构造函数进行编写,使用super关键字调用父类的变量

2.计算边长

2.重写面积函数

2.2 代码

代码如下(示例):

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);while (scanner.hasNextDouble()) {double s = scanner.nextDouble();// Circle和Square是需要你定义的类System.out.println(String.format("%.3f", new Circle(s).getArea()));System.out.println(String.format("%.3f", new Square(s).getArea()));}}}class Shape {private double s; // 周长public Shape(double s) {this.s = s;}public double getS() {return s;}}interface Area {double getArea(); // 面积
}// 圆形
class Circle extends Shape implements Area {//write your code here......//构造函数public Circle(double s) {super(s);}double r = super.getS() / (2 * Math.PI);public double getArea() {return Math.PI * r * r;}}// 方形
class Square extends Shape implements Area {//write your code here......public Square(double s) {super(s);}double side = super.getS() / 4;public double getArea() {return side * side;}}


总结

提示:这里对文章进行总结:
 

相关内容

热门资讯

linux入门---制作进度条 了解缓冲区 我们首先来看看下面的操作: 我们首先创建了一个文件并在这个文件里面添加了...
C++ 机房预约系统(六):学... 8、 学生模块 8.1 学生子菜单、登录和注销 实现步骤: 在Student.cpp的...
A.机器学习入门算法(三):基... 机器学习算法(三):K近邻(k-nearest neigh...
数字温湿度传感器DHT11模块... 模块实例https://blog.csdn.net/qq_38393591/article/deta...
有限元三角形单元的等效节点力 文章目录前言一、重新复习一下有限元三角形单元的理论1、三角形单元的形函数(Nÿ...
Redis 所有支持的数据结构... Redis 是一种开源的基于键值对存储的 NoSQL 数据库,支持多种数据结构。以下是...
win下pytorch安装—c... 安装目录一、cuda安装1.1、cuda版本选择1.2、下载安装二、cudnn安装三、pytorch...
MySQL基础-多表查询 文章目录MySQL基础-多表查询一、案例及引入1、基础概念2、笛卡尔积的理解二、多表查询的分类1、等...
keil调试专题篇 调试的前提是需要连接调试器比如STLINK。 然后点击菜单或者快捷图标均可进入调试模式。 如果前面...
MATLAB | 全网最详细网... 一篇超超超长,超超超全面网络图绘制教程,本篇基本能讲清楚所有绘制要点&#...