cmd调用的时候仍有乱码,不知道为什么,也查不到怎么解决(羞

public class ShapeTest {public static void main(String[] args) {Shape[]
shape = { new Rectangle(6, 8),new Triangle(3, 4, 5),new Circle(3),new Square(5),new Ellipse(2,1),new Trapezoid(3,5,2)};for
(int i=0; i<shape.length; i++) {System.out.println(shape[i]);shape[i].area();      shape[i].perimeter();}}}// 形状接口, 规定了计算面积和周长的方法public interface Shape {void
area();                  //面积void
perimeter();          //周长}public class Circle implements Shape {private double radius;               // 半径public Circle() {}public Circle(double radius){this.radius
= radius;}public double getRadius() {return
radius;}public void setRadius(double radius) {this.radius
= radius;}public String toString() {String
s = "圆\t半径: " +
radius;return
s;}public void area() {                   // 计算面积, 实现接口方法String
s = "\t面积= " + (Math.PI * radius * radius);System.out.println(s);}public void perimeter() {           // 计算周长, 实现接口方法String
s = "\t周长= " + (2 * Math.PI * radius);System.out.println(s);}}public class Ellipse implements Shape {private
double a;//短轴private
double b;//长轴public
Ellipse() {}public
Ellipse(double a, double b){this.a=a;this.b=b;}public
double getA() {return
a;}public
double getB() {return b;}public
void setA(double a) {this.a
= a;}public
void setB(double b) {this.b
= b;}public String toString() {String
s = "椭圆\t短轴&长轴: " + a+b;return
s;}public
void area() {              // 计算面积, 实现接口方法int
n=100000;                      //蒙特卡洛方法求椭圆面积int
count=0;for(int
i=1;i<n;i++) {double
x=Math.random();double
y=Math.random();if
(b*b*x*x+a*a*y*y<a*a*b*b) {count++;}}double
mianji=(double)4*count/n;String
s = "\t面积= " + mianji;System.out.println(s);}public void perimeter() {           // 计算周长, 实现接口方法String
s = "\t周长= " + (2 * 3.14*b+4*(a-b));//圆周率Π近似用3.14System.out.println(s);}}public class Triangle implements Shape {private double a, b, c;               // 三条边public Triangle() {}public Triangle(double a, double b, double c)
{this.a
= a;this.b
= b;this.c
= c;}public void setEdge(double a, double b, double
c) {this.a
= a;this.b
= b;this.c
= c;}public
String toString() {String
s = "三角形\ta: " + a + "\tb: " + b +
"\tc: " + c;return
s;}public
void area() {       // 计算面积, 实现接口方法double
p = (a + b + c) / 2;String
s = "\t面积= " + Math.sqrt(p * (p - a) * (p -
b) * (p - c));System.out.println(s);}public
void perimeter() {      // 计算周长, 实现接口方法String
s = "\t周长= " + (a + b + c);System.out.println(s);}}public class Rectangle implements Shape {private
int length;                // 长private
int width;                 // 宽public
Rectangle() {}public
Rectangle(int length, int width){this.length
= length;this.width
= width;}      public
int getLength() {return
length;}public
int getWidth() {return
width;}public
void setLength(int length) {this.length
= length;}public
void setWidth(int width) {this.width
= width;}      public String toString() {String
s = "长方形\t长: " +
length + "\t宽: " + width;return
s;}                    public
void area() {       // 计算面积, 实现接口方法String
s = "\t面积= " + length * width;System.out.println(s);}                    public
void perimeter() {      // 计算周长, 实现接口方法String
s = "\t周长= " + (length*2 + width*2);System.out.println(s);}      }public class Square extends Rectangle {public Square() {}public Square(int edge) {super(edge,
edge);}public int getEdge() {return
getLength();}public void setEdge(int edge) {setLength(edge);setWidth(edge);}public String toString() {String
s = "正方形\t边长: " +
getLength();return
s;}}public class Trapezoid implements Shape{private
double sd,xd,h;//上底,下底,高public
Trapezoid() {}public
Trapezoid(double sd, double xd, double h) {this.sd
= sd;this.xd
= xd;this.h
= h;}public
void setEdge(double sd, double xd, double h) {this.sd
= sd;this.xd
= xd;this.h
= h;}public
String toString() {String
s = "梯形\t上底: " + sd +
"\t下底: " + xd + "\t高: " + h;return
s;}public
void area() {       // 计算面积, 实现接口方法double
p = (sd+xd)*h / 2;String
s = "\t面积= " + p;System.out.println(s);}public
void perimeter() {      // 计算周长, 实现接口方法String
s = "\t周长= " + (sd+xd+h);System.out.println(s);}}

【Code】Java 打印基本图形(圆形,梯形,椭圆,三角形,矩形)的面积和周长相关推荐

  1. Java打印各种形状 心形 菱形 三角形 圆形

    Java打印各种形状 心形 菱形 三角形 圆形 public class TestPrint {/*** 打印*号*/public static void main(String[] args) {/ ...

  2. c++--定义图形抽象类。完成圆形、三角形、矩形的面积和周长计算

    c+±-定义图形抽象类.完成圆形.三角形.矩形的面积和周长计算 /*===============================================* 文件名称:abstract.cpp ...

  3. java计算矩形的面积和周长的方法

    在生活中,我们常常需要计算某个矩形的面积和周长,如我们经常用的计算器就是个不错的选择,它可以计算出任意一个矩形的面积和周长.那么,如果你想使用 Java编程语言来计算矩形的面积和周长,你该如何做呢?今 ...

  4. java输入长和宽输出面积_用Java实现计算矩形的面积与周长

    输入长宽,计算出矩形面积与周长. 二.功能设计 编写程序,定义一个矩形类,具有长.宽.面积.周长共四个成员变量,计算面积和计算周长的两个方法,在主类中创建矩形对象,输入长和宽,输出矩形的面积和周长. ...

  5. java编程打印以下图形,分享java打印简单图形的实现代码

    我们平时都是使用的画图工具进行简单图形的绘制,今天我们使用java打印一些简单的图形 实现代码如下 package test; /** * * @author hanzel * @打印图形 * */ ...

  6. java打印 好看的图形_分享java打印简单图形的实现代码

    我们平时都是使用的画图工具进行简单图形的绘制,今天我们使用java打印一些简单的图形 实现代码如下 package test; /** * * @author hanzel * @打印图形 * */ ...

  7. Java打印钻石图形

    package cn.dfeng; /** * 该类能够用*打印大小的钻石图形 * @author dfeng * */ public class Drawer { /** * 打印钻石图形 * @p ...

  8. Java编写圆形三角形长方形等面积与周长

    Java编写点线,三角形长方形圆形等面积与周长** 初学者 设计一个能够描述点(point).线(line).圆(circle).矩形(rectangle)和三角形(triangle)等几何形状的类体 ...

  9. python打印实心菱形图案_python输入三角形三边求面积|python打印实心菱形图案

    python编写程序:打印*组成的倒三角形.利用循环语句打印由星号组成的倒三角? 是这样吗? 如何用python创建一个循环从0开始来打印奇数,直到20? 如下: #/usr/bin/python3 ...

最新文章

  1. smarty变量调节器--count_words[计算词数]
  2. 《从零开始学Swift》学习笔记(Day 7)——Swift 2.0中的print函数几种重载形式
  3. 菜鸟网络 | 寄件业务的产品逻辑
  4. vb6 串口同时读取写入数据怎么避免冲突_实例:S7-200 SMART通过Modbus-RTU读取温湿度传感器数据...
  5. String.subString内存泄露
  6. “智慧法院”数据融合分析与集成应用
  7. 华为手机将成“世界第一”;小米 9 发售紧急叫停;张一鸣对多闪“没预期” | 极客头条...
  8. 着迷英语900句_字体令人着迷
  9. Python和Ruby两大语言全方位对比
  10. python spearman相关系数_Pearson、Spearman秩相关系数、kendall等级相关系数 (附python实现)...
  11. 分享一个Qt的pdf查看器
  12. 【071】张大妈计算器-工资计算器及各地薪资报告
  13. java 美发管理系统_美容美发管理系统毕业论文.doc
  14. Mac自定义触控栏 Touch Bar的显示教程
  15. Good Luck in CET-4 Everybody! HDU - 1847
  16. 【基础知识】现在很火的app上的deeplink技术,到底是什么?
  17. 车路协同、车联网、智慧交通、智能网联车、自动驾驶、无人驾驶、高精度地图
  18. linux 私有云存储,私有云存储搭建(owncloud)
  19. ssm框架整合的crud项目详细步骤
  20. 运算放大器——4种基本运放电路(同相放大、反相放大、加法器、差分放大电路)

热门文章

  1. 微信开发者工具中使用scss
  2. Python中求最大值和最小值max()函数、min()函数
  3. android 字母path动画,Android动画 - PathMeasure打造不一样的动画
  4. 正则表达式 获取开头结尾的数字
  5. 内网和外网的区别+tcp协议ip协议详解
  6. HBase,phoenix
  7. 论“东数西算”对气象行业的影响
  8. 数仓日记 - 数据采集平台
  9. element 表单只允许输入数字和两位小数,保留两位小数(四舍五入) 小数不足两位补0
  10. 蓝桥试题 算法提高 3-3求圆面积表面积体积 JAVA