Potřeboval bych poradit s tímhle prográmkem: Napište a otestujte třídu reprezentující trojúhelník, konstruktor s jedním parametrem vytvoří rovnostranný trojúhelník, se dvěma parametry rovnoramenný trojúhelník, se třemi parametry trojúhelník o zadaných stranách.
Mám zatím tohle, ale myslím si, že to je absolutně špatně.
public class Main {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
Trojuhelnik abc = new Trojuhelnik (1,2,4);
System.out.println("Obvod je " + abc.obvod());
}
}
class Trojuhelnik {
int a,b,c;
public Trojuhelnik (int a){
this.a = a;
this.b = a;
this.c = a;
System.out.println("Vytvarim \"rovnostranny\" trojuhelnik s delkou strany ." + a );
}
public Trojuhelnik (int a, int b, int c){
this.a = a;
this.b = b;
this.c = c;
if (this.jeTrojuhelnik()==false){
System.out.println("Ze zadanych hodnot nelze vytvorit trojuhelnik.");
}else{
System.out.println("Vytvarim trojuhelnik s parametry." + a + b +c );
}
}
public int obvod(){
return (this.a+this.b+this.c);
}
public boolean jeTrojuhelnik(){
if ( ((this.a+this.b)>this.c )
&& ( (this.a+c)>this.b )
&& ( (this.c+this.b)>this.a ) )
return true;
else
return false;
}
public boolean equals(){
???
}
}