Eclipse Flächeninhalt eines Dreiecks mit einem Double zurück geben

chi

Neues Mitglied
Hallo liebe Wissende,
habe eine Hausaufgabe auf bekommen in der ich bestimmen sollte ob ein Dreieck gleichseitig und/oder gleichschenklig ist,der Umfang als Integer wert zurück gegeben werden soll und (...hier mein Problem!) der Flächeninhalt als double.
Mein Program funktioniert zwar,aber ich gebe den flächeninhalt auch als Integer zurück und weiß einfach nicht wie ich es double zurück gebe, vorallem wie die test klasse dann aussehen sollte.

Java:
public class Dreieck 
{

	int a,b,c; //a,b und c sind jeweils die verschiedenen Seiten des Dreiecks
	
	 Dreieck(int a,int b,int c)
	{
		this.a=a;
		this.b=b;
		this.c=c;
	}
	
	Dreieck()// parameterlos
	{
		this.a=1;
		this.b=1;
		this.c=1;
	}
	
	Dreieck(int laenge)
	{
		this.a=laenge;
		this.b=laenge;
		this.c=laenge;
	}
	
	
	
	int umfang() //Berechnung des Umfangs, wenn 3 Seitengegeben sind
	{
		return a+b+c;
	}
	
	int flaecheninhalt() //Berechnung des Flächeninhaltes, wenn 3 Seiten gegeben sind
	{
		return (a+b+c)/2; 
	}
	
  
 }

und meine tastklasse
Java:
public class DreieckTest 
{

	
	
	private static void istGleichseitigGleichschenklig(int a, int b, int c) 
	{  //Ein gleichseitiges Dreieck ist auch immer ein gleichschenkliges Dreieck!
	  //Deswegen habe ich diese Methoden zusammen gelegt
		  if (a==b && b==c)//Überprüfung ob das Dreieck gleichseitig ist
	      {
	          System.out.println ("Das Dreieck ist gleichseitig.");//Ausgabe wenn true
	      }
		  else
		  {
			  System.out.println("Das Dreieck ist NICHT gleichseitig.");//Ausgabe wenn false
			 
		  }
	      if ((a==b||a==c||b==c))//Überprüfung ob das Dreieck gleichschenklig ist
	      {
	          System.out.println ("Das Dreieck ist gleichschenklig.");//Ausgabe wenn true
	      }
	      else
	      {
	    	  System.out.println("Das Dreieck ist NICHT gleichseitig.");//Ausgabe wenn false
	      }
		
	}//Klammerende für "public static void istGleichseitigGleichschenklig"

	
		public static void main(String[] args) 
		{
		 istGleichseitigGleichschenklig(10,10,10);
		
		
		 Dreieck d1= new Dreieck();
		 d1.a=10;
		 d1.b=10;
		 d1.c=10;
		 System.out.println("Umfang des Dreiecks:"+d1.umfang());

		 System.out.println("Flächeninhalt des Dreiecks:"+d1.flaecheninhalt());
	    }//Klammerende von main()

}
 
D

Dow Jones

Gast
Mein Program funktioniert zwar,aber ich gebe den flächeninhalt auch als Integer zurück und weiß einfach nicht wie ich es double zurück gebe, vorallem wie die test klasse dann aussehen sollte.

Hallo chi,
verzeih mein Erstaunen, aber habt ihr denn keine Unterrichtsmaterialien in denen man soetwas nachlesen kann?! Wenn du schon weist wie eine Methode einen Integerwert zurückgeben kann, dann sollte es dir eigentlich nicht schwer fallen die Methodendeklaration derart abzuändern das die Methode einen Double zurückgibt. Schau dir doch mal diese Folien hier an: http://michael.hahsler.net/JAVA/pdf/03_3Methoden.pdf (die ersten paar Seiten reichen), dann wird es dir hoffentlich wie Schuppen von den Augen fallen. Es ist ja nur eine winzige Änderung, die du an der Stelle
Java:
    int flaecheninhalt()
vornehmen musst. Und an der Testklasse musst du dafür gar nichts ändern. :)
 
T

Trolllllll

Gast
Ganz alleine reicht das nicht, da die Berechnung ja noch in int's läuft. probiere nach der Idee von Dow Jones noch zusätzlich
Code:
(a+b+c)/2.0
 

Neue Themen


Oben