java实战2:七巧板涂色
程序员文章站
2022-06-14 21:58:35
java实战2:七巧板涂色要求:现有一套木质七巧板需要用红、橙、黄、绿、青、蓝、紫 7 种颜色进行油漆,七块板拼成的正方形边长为 10 米,厚度为 1 米,颜色分布如图所示。每平方米面积使用油漆一小桶,编写程序计算出油漆一套七巧板需用 红、蓝油漆各多少桶。要求:程序中需运用到继承与多态的概念。代码如下:public class qiQiaoBan { public static void main(String[] args){ //红色,其他颜色同理 do...
java实战2:七巧板涂色
要求:
现有一套木质七巧板需要用红、橙、黄、绿、青、蓝、紫 7 种颜色进行油漆,七块板拼成的正方形边长为 10 米,厚度为 1 米,颜色分布如图所示。每平方米面积使用油漆一小桶,编写程序计算出油漆一套七巧板需用 红、蓝油漆各多少桶。要求:程序中需运用到继承与多态的概念。
代码如下:
public class qiQiaoBan {
public static void main(String[] args){
//红色,其他颜色同理
double redcolor;
tuXing red=new dengyaoTriangle();//多态
redcolor=red.getArea(3.54,3.54);
red=new pingxingFourBianXing();//多态
redcolor+=red.getArea(5,1);
System.out.println("红油漆需要"+redcolor+"桶");
//蓝色
double bluecolor;
tuXing blue=new zhengfangXing();
redcolor=red.getArea(3.54,3.54);
System.out.println("蓝油漆需要"+redcolor+"桶");
}
}
class tuXing {
double d,h;double area;
public double getArea(double d, double h){
return this.area;
}
}
class dengyaoTriangle extends tuXing{
public double getArea(double d, double h){
this.area=0.5*d*h;
return this.area;
}
}
class pingxingFourBianXing extends tuXing{
public double getArea(double d, double h){
this.area=d*h;
return this.area;
}
}
class zhengfangXing extends pingxingFourBianXing{
}
运行结果:
本文地址:https://blog.csdn.net/weixin_46020391/article/details/112299311