学习Java-创建CIrcle类+2构造方法:面积和颜色

本文介绍了一个Java Circle类的实现,包含两个构造方法:一个用于计算并打印圆的面积,另一个用于设置并显示圆的颜色。通过实例化Circle对象演示了构造方法的功能。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

public class Circle {
	float r;
	String colour;
	public Circle(float R){
		r=R;
		double P = Math.PI;
		double area = P*r*r;
		System.out.println("the area of the circle is : "+area);
	}
	public Circle(String C){
		colour=C;
		System.out.println("the color of the circle is: "+C);
	}

}

public class TestCircle {
	public static void main(String args[]){
		Circle c1= new Circle(2);
		Circle c2= new Circle("blue");
	}
}

创建一个Circle类,包含两个成员变量r(半径)colour(颜色),创建两个构造方法,第一个传入数值赋给人r,并求其半径;第二个传入字符串输出颜色

设计图形管理工具,利用多态实现图形的面积周长计算。 · 创建图形Shape作为基本: · 属性:图形颜色color,图形个数count(静态,用来记录创建图形的个数) · 构造方法:初始化图形颜色创建一个图形,个数+1 · 方法:1. getShapeColor() 返回图形颜色; 2. calculateArea()计算图形的面积 3. calculatePerimeter() 计算图形的周长 4. getShapeInfo() 输出图形的相关信息 · 创建圆形Circle继承Shape: · 增加属性:半径radius,常量圆周率pi = 3.14 · 重写方法: 1. calculateArea()计算圆形面积 2. calculatePerimeter()计算圆形周长 3. getShapeInfo()输出圆形信息,示例:蓝色圆形,半径为3,面积28.26,周长为18.84. · 创建矩形Rectangle继承Shape: · 增加属性:长height,宽width · 增加方法:getType()方法,输出矩形的型:该矩形是长方形(正方形) · 重写方法: 1. calculateArea()计算矩形面积 2. calculatePerimeter()计算矩形周长 3. getShapeInfo()输出矩形信息,示例:红色矩形,长为3,宽为4,面积12,周长为14. · 创建测试Test执行程序: · 采用向上转型,创建一个半径为5的蓝色圆形实例、一个长宽为3、4的黑色矩形实例以及一个长宽为5的红色矩形实例,将他们存在一个数组中 · 遍历每个实例,输出他们的信息;并且采用向下转型,当该实例为矩形实例时,判断矩形的型。 程序输出结果: 图形1:蓝色圆形,半径为5,面积为78.5,周长为31.4 图形2:黑色矩形,长为3,宽为4,面积12,周长为14,该矩形是一个长方形 图形3:红色矩形,长为5,宽为5,面积25,周长为20,该矩形是一个正方形 用尽量简单基础的java代码实现
最新发布
11-12
定义三个,父(抽象)GeometricObject代表几何形状,子Circle代表圆形,子Rectangle代表矩形。具体属性方法如下: 父 (抽象)GeometricObject 属性: private String color; private String name; 为上述变量提供getter()setter()方法 构造方法:为colorname初始化 public GeometricObject(String color, String name) 抽象方法: public void findArea();用于计算几何图形的面积Circle 属性: private double radius;半径 为上述变量提供getter()setter()方法 构造方法: 设计构造方法为圆形的name,colorradius初始化 方法: 实现findArea()方法用于计算圆形的面积并返回计算结果 子: Rectangle 属性: private double width;宽 private double height;高 为上述变量提供getter()setter()方法 构造方法: 设计构造方法为圆形的name,color,widthheight初始化 方法: 实现findArea()方法用于计算矩形的面积并返回计算结果 测试Main 方法: public static void main(String[] args) { 创建圆形对象("长方形","蓝色",3.2,4.5) 输出圆形的颜色面积 创建矩形对象("圆形","红色",3.4) 输出矩形的颜色面积 } public static void show(GeomentricObject g){ //形参传入圆形或者矩形的对象,输出其面积 //判断传入的对象是圆形还是矩形 //如果是圆形就输出圆形的颜色面积; //如果是矩形就输出矩形的颜色面积; } 注意:1.所有不用修饰词 2.测试名称为“Main”,否则编译出错 在这里给出一组输入。例如: 输出样例: 在这里给出相应的输出。例如: 矩形的颜色是:蓝色,面积是:14.4 圆形的颜色是:红色,圆形的面积是:36.31681107549801JAVA
10-28
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值