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

来源:互联网 发布:王者荣耀数据看不懂 编辑:程序博客网 时间:2024/04/29 02:03
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
原创粉丝点击