圆环地面和圆形墙面的装修

package com.lovo;
	/**
	 * 圆环地面和圆形墙面的装修
	 * 圆环地面每平米10元,圆形墙面每米8元
	 * 中心园的半径为R,要在比其半径大addRedius的圆的边缘修绕圆的墙,要在两圆形成的圆环上铺路,求总的装修费用
	 * @author 李睿
	 *
	 */
public class Poordecoration {
	/**
	 * 园面积算法
	 * @param R
	 * @return 返回面积area
	 */
	public static double Area(double R){
		double area = R * R * PI;
		return area;
	}
	
	/**
	 * 园的周长算法
	 * @param R
	 * @return 返回周长 circumference
	 */
	public static double Circumference(double R){
		double circumference = 2 * PI * R;
		return circumference;
	}
	
	/**
	 * 定义常量PI = 3.14
	 */
	private static final double PI = 3.14;
	private double redius;

	public Poordecoration(double redius) {
		this.redius = redius;
	}
	/**
	 * 圆环部分装修价钱
	 * @param addRedius 比中心圆多出来的半径
	 * @param price 装修的单价
	 * @return 装修的价钱money1
	 */
	public double decorationFeeOfRoad(double addRedius, double price){
		double money1 = (Area(redius + addRedius) - Area(redius)) * price;
		return  money1;
	}
	/**
	 * 圆形墙装修的价钱
	 * @param addRedius 比中心圆多出来的半径
	 * @param price 装修的单价
	 * @return 装修的价钱money1
	 */
	public double decortionFeeOfWall(double addRedius, double price){
		double money2 = Circumference(redius + addRedius) * price;
		return money2;
	}
}





package com.lovo;
/**
 * 圆形墙和圆环地方装修
 * @author 李睿
 *
 */
public class Text04 {
	public static void main(String[] args) {
		//给定中心圆的半径
		Poordecoration p = new Poordecoration(5);
		//给定多于中心圆的半径和装修单价
		p.decorationFeeOfRoad(3, 10);
		System.out.printf("%.2f\n", p.decorationFeeOfRoad(3, 10));
		//给定多于中心圆的半径和装修单价
		p.decortionFeeOfWall(3, 8);
		System.out.printf("%.2f\n",p.decortionFeeOfWall(3, 8));
	}
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值