java求几何周长面积_Java——求图形面积和周长
设计接口图形Shape、及其实现类Circle和Rectangle、工具类Show中提供两个方法showArea和showPerimeter,分别用于显示图形的周长和面积。App类中main方法中给出测试代码。Circle类中无参构造方法将半径赋值为1,Rectangle类中无参构造方法中width和length都赋值为1。如下图:
【输入形式】1或2或3,分别执行不同的代码块,得到不同结果。
import java.util.Scanner;
//定义接口Shape
interface Shape{
double area();
double perimeter();
}
//定义Circle类
class Circle implements Shape
{
private int r;
public Circle(int r)
{this.r=r;
}
public Circle()
{this.r=1;
}
public double area()
{return r*r*3.141592653589793;}
public double perimeter()
{return 2*3.141592653589793*r;}
}
//定义Rectangle类
class Rectangle implements Shape
{
private int w;
private int l;
public Rectangle(int w,int l)
{this.w=w;
this.l=l;
}
public Rectangle()
{this.w=1;
this.l=1;
}
public double area()
{return w*l;}
public double perimeter()
{return 2*(w+l);}
}
class Show {
static void showArea (Shape s)
{ System.out.println(s.area());}
static void showPerimeter (Shape s)
{System.out.println(s.perimeter());}
}
public class App {
public static void main(String[] args) {
int n;
Scanner scan=new Scanner(System.in);
n=scan.nextInt();
Shape s;
switch(n){
case 1:
s=new Circle();
Show.showArea(s);
Show.showPerimeter(s);
break;
case 2:
s=new Circle(2);
Show.showArea(s);
Show.showPerimeter(s);
break;
case 3:
s=new Rectangle(2, 6);
Show.showArea(s);
Show.showPerimeter(s);
break;
case 4:
s=new Rectangle();
Show.showArea(s);
Show.showPerimeter(s);
}
scan.close();
}
}
java求几何周长面积_Java——求图形面积和周长相关推荐
- java求三角形周长 面积_java求三角形面积以及周长---封装
/* 时间: 2012-10-08 作者: 烟大 程序要求: 1.封装一类三角形对象Triangle,该类对象具有三条边的属性, 具有初始化三角形的功能.修改边长的功能.判断三条边能否构成三角形的功能 ...
- java继承求三角形圆形面积_java求三角形面积
(min>c)min=c; if(min>d)min=d; System.out.println("min is "+min); } } } 15.test30003求 ...
- java求几何周长面积_java求几何图形面积
展开全部 代码如下:abstract class Geometry { abstract double getArea(); } // 三角形 class Triangle extends Geome ...
- java正方形个圆形面积_java计算图形面积(圆形,正方形, 长方形).pptx
java计算图形面积(圆形,正方形, 长方形).pptx 还剩 21页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: 方法的覆載( Overloadin ...
- 前端:JS/23/JS内置对象(String对象,Array对象,Date对象,Boolean对象,Number对象,Math对象),实例:求圆的面积,求直角三角形
JS内置对象 1,String对象 字符串对象,提供了对字符串进行操作的属性和方法 2,Array对象 数组对象,提供了数组操作方面的属性和方法 3,Date对象 日期时间对象,可以获取系统的日期时间 ...
- java求几何周长面积_Java如何计算几何图形的面积
Java如何计算几何图形的面积?圆形矩形面积的计算方式.Java使用抽象方法来计算计算几何图形的面积.每个图形都有一些共同的属性,比如是名字.面积等,但是图形的计算方式却是不同的.现在就定义一个超类来 ...
- java求正方形的周长差_Java 作业 重写正方形周长方法
题目 编写一个应用程序,再创建一个矩形类,类中具有长,宽两个成员变量和求周长的方法. 再创建一个矩形类子类, 正方形类,类中定义求面积方法,重写周长方法,在主类中,输入一个正方形的边长,在创建正方形对 ...
- java圆的面积_JAVA求圆的面积
import java.text.DecimalFormat; import java.util.Scanner; public class TheAreaOfCircle { public stat ...
- java计算椭圆的面积_java算法3_蒙特卡洛方法(Monte Carlo method)求PI和椭圆面积
蒙特卡洛方法,是一种以概率统计理论为指导的一类非常重要的数值计算方法.是指使用随机数来解决很多计算问题的方法.蒙特卡洛方法的名字来源于摩纳哥的一个城市蒙特卡洛,该城市以×××业闻名,而蒙特卡洛方法正是 ...
最新文章
- MySQL查询表内重复记录
- jQuery中append、insertBefore、after与insertAfter方法注意事项
- 在conda环境中pip使用清华源秒速安装skimage、opencv、tensorflow、pytorch1.2.0等p
- Mysql 图像二进制保存-Blocb、TinyBlob、MediumBlob、LongBlob
- mysql 编译安装与rpm安装的区别_编译安装与RPM安装的区别
- Spyder清除Variable Explorer手动安装protobuf3.0(为了配置windows的python接口)
- yytextview 复制_用YYTextView 实现填空题作答功能
- centos7.5下yum安装mysql-5.6.43
- AdminLTE与php,如何使用Vue整合AdminLTE模板
- 查看U盘是USB2.0还是USB3.0
- 计算机硕士专业有哪些课程,计算机专业考研科目有哪些
- 13天Java进阶笔记-day11-网络编程和NIO
- 【CTF基础】有限域椭圆曲线定义与计算方式
- 牛客网第二场I--car(简单图论)
- 最好的管理,是合作,而不是改变
- php语言进销存单位换算,单位换算工具(在线换算单位器)
- 说一下数据库有哪些索引类型,有什么优缺点?
- java 将word转为pdf文件的两种方式【spire.doc.free】【documents4j】
- linux命令sd卡分区及格式化sd卡
- 学考计算机会考考点工作总结,学业水平测试工作总结.docx
热门文章
- 高中计算机教师具备能力,新时代信息技术教师应具备哪些能力和素养
- 串口服务器中文使用文档,MOXA串口服务器中文使用文档
- 在cdh平台上创建新用户
- 接口做的好怎么形容_MLC和TLC的差距大吗?宏旺半导体告诉你国产固态硬盘该怎么选?...
- 成都Java4年经验踩坑指南
- 《进击的虫师》当图虫遇到爬虫
- 使用基于phython的OpenCV库imwrite()保存tiff格式图像
- java 获取文件夹下所有文件
- python turtle 绘图小猪佩奇_python3用turtle库进行绘制小猪佩奇图案
- 单片机笔记(1)--单片机概述