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));
}
}