Java combat 2: colorear Tangram
Requisitos : El
conjunto existente de rompecabezas de madera debe estar pintado en 7 colores: rojo, naranja, amarillo, verde, cian, azul y violeta. El cuadrado formado por las siete tablas tiene una longitud de lado de 10 metros y un grosor de 1 medidor La distribución del color se muestra en la figura. Use un pequeño cubo de pintura por metro cuadrado de área y escriba un programa para calcular cuántos cubos de pintura roja y azul se necesitan para pintar un juego de rompecabezas. Requisitos: Los conceptos de herencia y polimorfismo deben usarse en el programa.
el código se muestra a continuación:
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{
}
resultado de la operación: