/************************************************************************************** *************************************************************************************** Übungsblatt 7, Aufgabe 2 Gruppe: Madlen Frieseke, Carsten Kötter, Erik Streb *************************************************************************************** **************************************************************************************/ class GeomShape { double a,b; //die beiden Seiten des Rechtecks double c; //die Seite des Quadrats (alle vier Seiten sind ja gleich) double d,e,f; //die drei Seiten des Allgemeinen Dreiecks double r; //der Radius des Kreises double s; double arear; //Fläche des Rechtecks double areas; //Fläche des Quadrats double areac; //Fläche des Kreises double areat; //Fläche des Dreiecks double[]flaechen; public static double gesamtflaeche; class Rectangle { Rectangle (double Seite_a,double Seite_b) { Seite_a=a; Seite_b=b; } public double areaR (){ arear=a*b; return arear; } } class Square { Square (double Seite_c) { Seite_c=c; } public double areaS (){ areas=c*c; return areas; } } class Circle { Circle (double Radius_r){ Radius_r=r; } public double areaC (){ areac=3.1416F*r*r; return areac; } } class Triangle { Triangle (double Seite_d,double Seite_e,double Seite_f) { Seite_d=d; Seite_e=e; Seite_f=f; double s=(d+e+f)/2; //das ist die Heron'sche Formel zur Flächenberechnung für Dreieckee } public double areaT(){ areat=Math.sqrt(s*(s-d)*(s-e)*(s-f)); return areat; } } public double Gesamtflaeche (){ flaechen=new double[4]; flaechen[0]=arear; flaechen[1]=areas; flaechen[2]=areac; flaechen[3]=areat; gesamtflaeche=arear+areas+areac+areat; return gesamtflaeche; } public static void main (String[]args) { System.out.println ("Gesamtflaeche: " + gesamtflaeche); } } /*Folgende Fehlermeldung beim Kompilieren E:\Studium\Informatik\Tutorien\Java\programme\GeomShape.java:81: non-static variable gesamtflaeche cannot be referenced from a static context System.out.println ("Gesamtflaeche: " + gesamtflaeche); ^ 1 error Compilierung beendet */