华恩JAVA班第22天

package com.zjj;

public abstract class Shape {
 private String name;
 
 public Shape(String name){
  this.name = name;
 }
 
 public abstract double Area();
 public abstract double Perimeter();
}

package com.zjj;

public class Triangle extends Shape{
 static double sqrt3 = 1.73;
 private double length;
 public Triangle(String name,double length){
  super(name);
  this.length = length;
 }
 @Override
 public double Area() {
  // TODO Auto-generated methodstub
  returnsqrt3*length*length/4;
 }
 @Override
 public double Perimeter() {
  // TODO Auto-generated methodstub
  return 3*length;
 }
}

package com.zjj;

public class Square extends Shape{
 private double length;

public Square(String name, double length){
  super(name);
  this.length = length;
 }

@Override
 public double Area() {
  // TODO Auto-generated methodstub
  return length*length;
 }

@Override
 public double Perimeter() {
  // TODO Auto-generated methodstub
  return 4*length;
 }
}

package com.zjj;

public class Rectangle extends Shape{
 private double length;
 private double wide;
 public Rectangle(String name, double length,double wide) {
  super(name);
  this.length = length;
  this.wide = wide;
 }
 @Override
 public double Area() {
  // TODO Auto-generated methodstub
  return length*wide;
 }
 @Override
 public double Perimeter() {
  // TODO Auto-generated methodstub
  return 2*(length+wide);
 }
}

package com.zjj;

public class Circular extends Shape{
 static double PI = 3.14;
 private double radius;
 public Circular(String name, double radius){
  super(name);
  this.radius = radius;
 }
 @Override
 public double Area() {
  // TODO Auto-generated methodstub
  return PI*radius*radius;
 }
 @Override
 public double Perimeter() {
  // TODO Auto-generated methodstub
  return 2*PI*radius;
 }
}

package com.zjj;
import java.util.Scanner;

public class Test {
 public static void main(String[] args) {
  Scanner in = newScanner(System.in);
  System.out.println("请输入要计算的图形名字");
  while(true){
   String a =in.next();
   if(a.equals("正三角形")){
    System.out.println("请输入"+a+"的边长:");
    doublelength = in.nextDouble();
    Triangletriangle = new Triangle(a,length);
    System.out.println(a+"的面积为:"+triangle.Area()+"\n"+a+"的周长为:"+triangle.Perimeter());
    break;
   }elseif(a.equals("正方形")){
    System.out.println("请输入正方形的边长:");
    doublelength = in.nextDouble();
    Squaresquare = new Square("正方形",length);
    System.out.println("正方形的面积为:"+square.Area()+"\n"+"正方形的周长为:"+square.Perimeter());
    break;
   }elseif(a.equals("矩形")){
    System.out.println("请输入矩形的边长:");
    doublelength = in.nextDouble();
    System.out.println("请输入矩形的宽:");
    doublewide = in.nextDouble();
    Rectanglerectangle = new Rectangle("矩形",length,wide);
    System.out.println("矩形的面积为:"+rectangle.Area()+"\n"+"矩形的周长为:"+rectangle.Perimeter());
    break;
   }elseif(a.equals("circular")){
    System.out.println("请输入圆形的半径:");
    doubleradius = in.nextDouble();
    Circularcircular = new Circular("圆形",radius);
    System.out.println("圆形的面积为:"+circular.Area()+"\n"+"圆形的周长为:"+circular.Perimeter());
    break;
   }else{
    System.out.println("暂不支持其他图形计算,请重新输入");
   }
  }
 }
}

华恩JAVA班第22天相关推荐

  1. 华恩JAVA班第52天

    华恩JAVA班第52天 BOM例子: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " ...

  2. 计算机毕业设计Java班费收支管理系统(源码+系统+mysql数据库+lw文档)

    计算机毕业设计Java班费收支管理系统(源码+系统+mysql数据库+lw文档) 计算机毕业设计Java班费收支管理系统(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目架构:B/S架构 ...

  3. 基于java班费收支管理系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署

    基于java班费收支管理系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 基于java班费收支管理系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 本源码技术栈: ...

  4. 计算机毕业设计JAVA班费收支管理系统mybatis+源码+调试部署+系统+数据库+lw

    计算机毕业设计JAVA班费收支管理系统mybatis+源码+调试部署+系统+数据库+lw 计算机毕业设计JAVA班费收支管理系统mybatis+源码+调试部署+系统+数据库+lw 本源码技术栈: 项目 ...

  5. JAVA自学笔记22

    JAVA自学笔记22 1.操作基本数据类型的流 DataInputStream DataOutputStream 数据输出流允许应用程序以适当方式将基本的Java数据类型写入输出流中.然后,应用程序可 ...

  6. Java面试题 22 牛客 Java是一门支持反射的语言,基于反射为Java提供了丰富的动态性支持

    Java面试题 22 牛客 Java是一门支持反射的语言,基于反射为Java提供了丰富的动态性支持,下面关于Java反射的描述,哪些是错误的:(          ) A Java反射主要涉及的类如C ...

  7. Java学习笔记22:并发(2)

    Java学习笔记22:并发(2) 图源:PHP中文网 终止任务 终止线程有一种非常简单的方式:设置一个多线程共享的标记位,子线程用轮询的方式检查这个标记位,如果该标记位显示取消状态,就让子线程退出执行 ...

  8. 郑州java应届生_【百知就业】应届生应聘Java开发年薪22万起?

    在<第十六届中国大学生最佳雇主调研综合报告>中显示,国内应届生平均期望薪资8431元/月,而北京.上海.南京分别是大学生最想求职的城市前三名,对于这三个城市的大学应届毕业生的平均期望薪资分 ...

  9. Java的知识点22——时间处理相关类、Date时间类(java.util.Date)、DateFormat类和SimpleDateFormat类、Calendar日历类

    时间处理相关类 用long类型的变量来表示时间,获得现在时刻的"时刻数值":long now = System.currentTimeMillis(); Date时间类(java. ...

最新文章

  1. vue创建二:引入本地图片
  2. 安装完php后iis 503,IIS上安装PHP5.3的完整教程方法(及5.3.0以后版本的方法)
  3. 百度Logo月度首页人物--王正华:中国低成本航空第一人
  4. Log4j2 升级到2.17.1踩过的坑
  5. Linux使用tcpdump抓获取WIFI包
  6. 使用layer 实现点击 显示大图
  7. Miro Video Converter针对FFMPEG转换参数
  8. Minidump方式保留程序崩溃现场
  9. OBS录制黑屏的解决办法
  10. C语言什么是时间序列,什么是横截面数据、时间序列数据和面板数据
  11. 合宙Air724UG AT指令连接阿里云
  12. Matlab自动保存图像时使用saveas函数运行出错
  13. 制造业智能工厂车间无线工业物联网解决方案
  14. win10无法连接到这个网络_win10以太网已连接无法上网怎么办?
  15. 玩转基因组浏览器之初识IGV
  16. latex初学者的经验
  17. [个人笔记]origin学习 APP功能
  18. python-selenium爬取摩点客户购买信息(前端分析+爬虫代码)
  19. MOOC《Python网络爬虫和信息提取》(第11次)网络爬虫之框架(第4周)
  20. 微软物联网解决方案-Windows IoT Core

热门文章

  1. 带分数(全排列详解)
  2. 《数字化的力量》入选瞭望智库“思·享读书会”推荐图书
  3. 安卓手机变Win10桌面APP
  4. SqlServer复习
  5. 2022年天梯赛比赛真题,L1基础题,C语言,没有算法的那种
  6. AWS-Lambda 从传入的 S3 Event 里获取信息
  7. 阿里云linux远程SSH登录和 vnc Login incorrect
  8. 将qrcode生成的二维码转成图片
  9. 高等数学:第六章 定积分的应用(5)功、水压力和引力
  10. C语言 strstr函数的用法及模拟实现strstr函数