利用接口和多态性计算几何图形的面积和周长并显示
来源:互联网 发布:ipad壁纸 知乎 编辑:程序博客网 时间:2024/05/21 10:05
public interface Shape {
public double area(); //计算面积
public double perimeter(); //计算周长
}
class Square implements Shape {
double a; //边长
public Square(double a) {
this.a = a;
}
public double area() {
return a*a;
}
public double perimeter() {
return 4*a;
}
}
class Rectangle implements Shape {
double a; //长或宽
double b; //长或宽
public Rectangle(double a, double b) {
this.a = a;
this.b = b;
}
public double area() {
return a*b;
}
public double perimeter() {
return 2*(a+b);
}
}
class Circle implements Shape {
double radius; //半径
public Circle(double radius) {
this.radius = radius;
}
public double area() {
return Math.PI*radius*radius;
}
public double perimeter() {
return 2*Math.PI*radius;
}
}
public class ShapeTest {
public static void print(Shape shape){
System.out.println(shape.getClass()+":"+"面积:"+shape.area());
System.out.println(shape.getClass()+":"+"周长:"+shape.perimeter());
}
public static void main(String[] args) {
Shape shape=new Rectangle(4,5);
print(shape);
shape=new Circle(4);
print(shape);
shape=new Square(5);
print(shape);
}
public double area(); //计算面积
public double perimeter(); //计算周长
}
class Square implements Shape {
double a; //边长
public Square(double a) {
this.a = a;
}
public double area() {
return a*a;
}
public double perimeter() {
return 4*a;
}
}
class Rectangle implements Shape {
double a; //长或宽
double b; //长或宽
public Rectangle(double a, double b) {
this.a = a;
this.b = b;
}
public double area() {
return a*b;
}
public double perimeter() {
return 2*(a+b);
}
}
class Circle implements Shape {
double radius; //半径
public Circle(double radius) {
this.radius = radius;
}
public double area() {
return Math.PI*radius*radius;
}
public double perimeter() {
return 2*Math.PI*radius;
}
}
public class ShapeTest {
public static void print(Shape shape){
System.out.println(shape.getClass()+":"+"面积:"+shape.area());
System.out.println(shape.getClass()+":"+"周长:"+shape.perimeter());
}
public static void main(String[] args) {
Shape shape=new Rectangle(4,5);
print(shape);
shape=new Circle(4);
print(shape);
shape=new Square(5);
print(shape);
}
}
阅读全文
0 0
- 利用接口和多态性计算几何图形的面积和周长并显示
- 通过程序设计几何图形(Shape)、矩形(Rectangle)、圆形(Circle)、正方形(Square)几种类型, 能够利用接口和多态性计算几何图形的面积和周长并显示。
- 通过程序设计几何图形(Shape)、矩形(Rectangle)、圆形(Circle)、正方形(Square)几种类型, 能够利用接口和多态性计算几何图形的面积和周长并显示。
- 通过程序设计几何图形(Shape)、矩形(Rectangle)、圆形(Circle)、正方形(Square)几种类型, 能够利用接口和多态性计算几何图形的面积和周长并显示。
- 通过程序设计几何图形(Shape)、矩形(Rectangle)、圆形(Circle)、正方形(Square)几种类型, 能够利用接口和多态性计算几何图形的面积和周长并显示
- 3.第二单元任务五实训:通过程序设计几何图形接口(Shape),实现类矩形(Rectangle)、圆形(Circle)、正方形(Square)几种类型,能够利用接口和多态性计算几何图形的面积和周长并显
- 计算并输出圆的周长和面积
- 计算三角形的周长和面积
- d003: 计算矩形的周长和面积
- 快速计算圆的周长和面积
- c++ 计算长方形的周长和面积
- 计算圆的周长和面积
- 计算一个长方形的面积和周长
- 计算圆的面积和周长
- 4-计算长方形的周长和面积
- 计算正五边形的面积和周长
- 计算图形的面积和周长
- Java计算矩形的面积和周长
- 站位2
- python str byte 转换
- 相比MySQL来说什么场景MongoDB更适用
- ubuntu16.04常用命令及安装各种软件
- Java循环结构
- 利用接口和多态性计算几何图形的面积和周长并显示
- HDU:2021 发工资咯:)
- LinuxUbuntu挂载点介绍及桌面服务器分区方案
- 吴恩达Coursera深度学习课程 DeepLearning.ai 编程作业(4-2)
- Android O 8.0 通知(Notification)更新后的简单兼容写法
- 内核编译obj-m和obj-y的区别
- Python easyui的Layout
- Android使用友盟集成QQ、微信、微博等第三方登录
- 基于文本,优于轻量,用于交换数据——json解析(上篇)