设计接口图形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——求图形面积和周长相关推荐

  1. java求三角形周长 面积_java求三角形面积以及周长---封装

    /* 时间: 2012-10-08 作者: 烟大 程序要求: 1.封装一类三角形对象Triangle,该类对象具有三条边的属性, 具有初始化三角形的功能.修改边长的功能.判断三条边能否构成三角形的功能 ...

  2. java继承求三角形圆形面积_java求三角形面积

    (min>c)min=c; if(min>d)min=d; System.out.println("min is "+min); } } } 15.test30003求 ...

  3. java求几何周长面积_java求几何图形面积

    展开全部 代码如下:abstract class Geometry { abstract double getArea(); } // 三角形 class Triangle extends Geome ...

  4. java正方形个圆形面积_java计算图形面积(圆形,正方形, 长方形).pptx

    java计算图形面积(圆形,正方形, 长方形).pptx 还剩 21页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: 方法的覆載( Overloadin ...

  5. 前端:JS/23/JS内置对象(String对象,Array对象,Date对象,Boolean对象,Number对象,Math对象),实例:求圆的面积,求直角三角形

    JS内置对象 1,String对象 字符串对象,提供了对字符串进行操作的属性和方法 2,Array对象 数组对象,提供了数组操作方面的属性和方法 3,Date对象 日期时间对象,可以获取系统的日期时间 ...

  6. java求几何周长面积_Java如何计算几何图形的面积

    Java如何计算几何图形的面积?圆形矩形面积的计算方式.Java使用抽象方法来计算计算几何图形的面积.每个图形都有一些共同的属性,比如是名字.面积等,但是图形的计算方式却是不同的.现在就定义一个超类来 ...

  7. java求正方形的周长差_Java 作业 重写正方形周长方法

    题目 编写一个应用程序,再创建一个矩形类,类中具有长,宽两个成员变量和求周长的方法. 再创建一个矩形类子类, 正方形类,类中定义求面积方法,重写周长方法,在主类中,输入一个正方形的边长,在创建正方形对 ...

  8. java圆的面积_JAVA求圆的面积

    import java.text.DecimalFormat; import java.util.Scanner; public class TheAreaOfCircle { public stat ...

  9. java计算椭圆的面积_java算法3_蒙特卡洛方法(Monte Carlo method)求PI和椭圆面积

    蒙特卡洛方法,是一种以概率统计理论为指导的一类非常重要的数值计算方法.是指使用随机数来解决很多计算问题的方法.蒙特卡洛方法的名字来源于摩纳哥的一个城市蒙特卡洛,该城市以×××业闻名,而蒙特卡洛方法正是 ...

最新文章

  1. MySQL查询表内重复记录
  2. jQuery中append、insertBefore、after与insertAfter方法注意事项
  3. 在conda环境中pip使用清华源秒速安装skimage、opencv、tensorflow、pytorch1.2.0等p
  4. Mysql 图像二进制保存-Blocb、TinyBlob、MediumBlob、LongBlob
  5. mysql 编译安装与rpm安装的区别_编译安装与RPM安装的区别
  6. Spyder清除Variable Explorer手动安装protobuf3.0(为了配置windows的python接口)
  7. yytextview 复制_用YYTextView 实现填空题作答功能
  8. centos7.5下yum安装mysql-5.6.43
  9. AdminLTE与php,如何使用Vue整合AdminLTE模板
  10. 查看U盘是USB2.0还是USB3.0
  11. 计算机硕士专业有哪些课程,计算机专业考研科目有哪些
  12. 13天Java进阶笔记-day11-网络编程和NIO
  13. 【CTF基础】有限域椭圆曲线定义与计算方式
  14. 牛客网第二场I--car(简单图论)
  15. 最好的管理,是合作,而不是改变
  16. php语言进销存单位换算,单位换算工具(在线换算单位器)
  17. 说一下数据库有哪些索引类型,有什么优缺点?
  18. java 将word转为pdf文件的两种方式【spire.doc.free】【documents4j】
  19. linux命令sd卡分区及格式化sd卡
  20. 学考计算机会考考点工作总结,学业水平测试工作总结.docx

热门文章

  1. 高中计算机教师具备能力,新时代信息技术教师应具备哪些能力和素养
  2. 串口服务器中文使用文档,MOXA串口服务器中文使用文档
  3. 在cdh平台上创建新用户
  4. 接口做的好怎么形容_MLC和TLC的差距大吗?宏旺半导体告诉你国产固态硬盘该怎么选?...
  5. 成都Java4年经验踩坑指南
  6. 《进击的虫师》当图虫遇到爬虫
  7. 使用基于phython的OpenCV库imwrite()保存tiff格式图像
  8. java 获取文件夹下所有文件
  9. python turtle 绘图小猪佩奇_python3用turtle库进行绘制小猪佩奇图案
  10. 单片机笔记(1)--单片机概述