hi, ich habe eine Dreieck Aufgabe, habe fast alles erledigt, nur habe ich problem mit öffentliche, statische Methoden:
1. alle Seiten eines Dreieck mit einer positiven ganzen Zahl d multiplizieren und so entstandene Dreieck zurückliefern:
Syntax : Dreieck streckeDreieck(Dreieck dreieck, int d)
2.alle Seiten eines Dreieck zyklisch vertauscht und das resultierende Dreieck zurückgeben
Sytax: Dreieck drehe(Dreieck dreieck)
also wie kann ich als Parametr ein dreieck nehmen und jede Seite ändern und dann entstandene Dreieck zurückliefern?
1. alle Seiten eines Dreieck mit einer positiven ganzen Zahl d multiplizieren und so entstandene Dreieck zurückliefern:
Syntax : Dreieck streckeDreieck(Dreieck dreieck, int d)
2.alle Seiten eines Dreieck zyklisch vertauscht und das resultierende Dreieck zurückgeben
Sytax: Dreieck drehe(Dreieck dreieck)
also wie kann ich als Parametr ein dreieck nehmen und jede Seite ändern und dann entstandene Dreieck zurückliefern?
Java:
public class Dreieck {
private double seite1;
private double seite2;
private double seite3;
public Dreieck(){ //Standart Konstruktor
this.seite1=seite1;
this.seite2=seite2;
this.seite3=seite3;
setDefault();
}
/*public Dreieck (double a, double b, double c){
setDefault();
this.seite1= a;
this.seite2 = b;
this.seite3 = c;
}*/
public boolean setSeite1(double s1){
if(seite1>0){
this.seite1=s1;
return true;}
else{
//System.out.println("Parametr a kann nicht gleich 0 sein");
return false;
}
}
public boolean setSeite2(double s2){
if(seite2>0){
this.seite2=s2;
return true;}
else{
// System.out.println("Parametr b kann nicht gleich 0 sein");
return false;}
}
public boolean setSeite3(double s3){
if(seite3>0){
this.seite3=s3;
return true;}
else{
//System.out.println("Parametr c kann nicht gleich 0 sein");
return false; }
}
public double getSeite1(){
return seite1;
}
public double getSeite2(){
return seite2;
}
public double getSeite3(){
return seite3;
}
public boolean istGleichseitig(){
if(seite1==seite2 && seite1==seite3 && seite2==seite3){
System.out.println("Dreieck ist gleichseitig");
return true;}
else{
System.out.println("Dreieck ist nicht gleichseitig");
return false;}
}
public boolean istGleichschenklig(){
if(seite1==seite2 || seite2==seite3 || seite3==seite1){
System.out.println("Dreieck ist gleichschenklig");
return true;}
else{
System.out.println("Dreieck ist nicht gleichschenklig");
return false;}
}
public double getUmfang(){
double summ=0;
if(istZulassig(seite1, seite2, seite3)== false){
System.out.println("Umfang kann nicht berechnet sein");
}else{
summ= seite1+seite2+seite3;}
return summ;
}
public double getFlache(){
double area=0;
if(istZulassig(seite1, seite2, seite3)== false){
System.out.println("Die Flache kann nicht berechnet sein");
}else{
double s = ((seite1+seite2+seite3)/2);
area = (s*(s-seite1)*(s-seite2)*(s-seite3)); }
return area;
}
public void streckeDreieck(double d){
double er1= seite1*d;
double er2=seite2*d;
double er3=seite3*d;
System.out.println("strecke a= "+er1+"\nstrecke b= "+er2+"\nstrecke c= "+er3);
}
public static Dreieck streckeDreieck(Dreieck dr, double d){
Dreieck neuDreieck= new Dreieck() ;
//????????????????????????????????????????????????????
return neuDreieck;
}
public static Dreieck drehe(Dreieck dreieck){
????????????????????????????????????????????????????
}
private void setDefault(){
this.seite1=2;
this.seite2=3;
this.seite3=4;
istZulassig(seite1, seite2, seite3);
}
private boolean istZulassig(double a, double b, double c){
if(setSeite1(a) && setSeite2(b) && setSeite3(c) && seite1+seite2>seite3 && seite1+seite3>seite2 && seite2+seite3>seite1){
return true;
}
return false;
}
public static void main(String[] args){
Dreieck d= new Dreieck();
System.out.println("Die Flache = "+d.getFlache());
System.out.println("Umfang = "+d.getUmfang());
d.istGleichschenklig();
d.istGleichseitig();
d.streckeDreieck(3);
}
}