/** * Klassen Beton er en komposit. Det vil sige den består af andre klasser, som * alle sammen nedarver fra klassen Materiale, som Beton også selv arver fra. * Betonklassen er ansvarlig for at gennemløbe sine bestanddele, og foretage * nødvendige udregninger i den forbindelse. */ public class Beton extends Materiale { //array, der skal indeholde de materialer beton består af. private Materiale materialer [] = new Materiale[4]; //Det indbyrdes forhold mellem materialerne i beton kan ikke ændres private final double forhold [] = {0.11,0.07,0.33,0.49}; public Beton(double kgPrisSand, double kgPrisVand, double kgPrisCement, double kgPrisSten) { materialer[0] = new Sand(kgPrisSand); //opret de materialer beton består af materialer[1] = new Vand(kgPrisVand); materialer[2] = new Cement(kgPrisCement); materialer[3] = new Sten(kgPrisSten); beregnKgpris(); //initialiser kgPris beregnMassefylde(); //initialiser massefylde } /** * Gennemløb alle materialer beton består af, og beregn kgprisen for beton, * idet der tages hensyn til forholdet mellem materialerne. Metoden * initialiserer objektvariablen kgPris. */ private void beregnKgpris() { for(int i = 0; i