华恩JAVA班第22天
华恩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天相关推荐
- 华恩JAVA班第52天
华恩JAVA班第52天 BOM例子: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " ...
- 计算机毕业设计Java班费收支管理系统(源码+系统+mysql数据库+lw文档)
计算机毕业设计Java班费收支管理系统(源码+系统+mysql数据库+lw文档) 计算机毕业设计Java班费收支管理系统(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目架构:B/S架构 ...
- 基于java班费收支管理系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署
基于java班费收支管理系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 基于java班费收支管理系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 本源码技术栈: ...
- 计算机毕业设计JAVA班费收支管理系统mybatis+源码+调试部署+系统+数据库+lw
计算机毕业设计JAVA班费收支管理系统mybatis+源码+调试部署+系统+数据库+lw 计算机毕业设计JAVA班费收支管理系统mybatis+源码+调试部署+系统+数据库+lw 本源码技术栈: 项目 ...
- JAVA自学笔记22
JAVA自学笔记22 1.操作基本数据类型的流 DataInputStream DataOutputStream 数据输出流允许应用程序以适当方式将基本的Java数据类型写入输出流中.然后,应用程序可 ...
- Java面试题 22 牛客 Java是一门支持反射的语言,基于反射为Java提供了丰富的动态性支持
Java面试题 22 牛客 Java是一门支持反射的语言,基于反射为Java提供了丰富的动态性支持,下面关于Java反射的描述,哪些是错误的:( ) A Java反射主要涉及的类如C ...
- Java学习笔记22:并发(2)
Java学习笔记22:并发(2) 图源:PHP中文网 终止任务 终止线程有一种非常简单的方式:设置一个多线程共享的标记位,子线程用轮询的方式检查这个标记位,如果该标记位显示取消状态,就让子线程退出执行 ...
- 郑州java应届生_【百知就业】应届生应聘Java开发年薪22万起?
在<第十六届中国大学生最佳雇主调研综合报告>中显示,国内应届生平均期望薪资8431元/月,而北京.上海.南京分别是大学生最想求职的城市前三名,对于这三个城市的大学应届毕业生的平均期望薪资分 ...
- Java的知识点22——时间处理相关类、Date时间类(java.util.Date)、DateFormat类和SimpleDateFormat类、Calendar日历类
时间处理相关类 用long类型的变量来表示时间,获得现在时刻的"时刻数值":long now = System.currentTimeMillis(); Date时间类(java. ...
最新文章
- vue创建二:引入本地图片
- 安装完php后iis 503,IIS上安装PHP5.3的完整教程方法(及5.3.0以后版本的方法)
- 百度Logo月度首页人物--王正华:中国低成本航空第一人
- Log4j2 升级到2.17.1踩过的坑
- Linux使用tcpdump抓获取WIFI包
- 使用layer 实现点击 显示大图
- Miro Video Converter针对FFMPEG转换参数
- Minidump方式保留程序崩溃现场
- OBS录制黑屏的解决办法
- C语言什么是时间序列,什么是横截面数据、时间序列数据和面板数据
- 合宙Air724UG AT指令连接阿里云
- Matlab自动保存图像时使用saveas函数运行出错
- 制造业智能工厂车间无线工业物联网解决方案
- win10无法连接到这个网络_win10以太网已连接无法上网怎么办?
- 玩转基因组浏览器之初识IGV
- latex初学者的经验
- [个人笔记]origin学习 APP功能
- python-selenium爬取摩点客户购买信息(前端分析+爬虫代码)
- MOOC《Python网络爬虫和信息提取》(第11次)网络爬虫之框架(第4周)
- 微软物联网解决方案-Windows IoT Core