Java combat 2: colorear Tangram

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.
Inserte la descripción de la imagen aquí

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:
Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/weixin_46020391/article/details/112299311
Recomendado
Clasificación