Hallo, soll ein Programm schreiben, welches mir den Flächeninhalt und den Umfang berrechnet. Ausserdem soll ein try-catch exception vorhanden sein, falls die eingegebenen Seiten kein Dreieck bilden. Hab hier im Forum auch einen Code gefunden, allerdings klappt der nicht richtig. Kann mir jemand sagen woran es liegt.
Code:
package Übung09;
import algds.IOUtils;
public class Dreieck {
Dreieck() throws InvalidTriException{
int seitea=IOUtils.readInt();
int seiteb=IOUtils.readInt();
int seitec=IOUtils.readInt();
boolean pos=true;
if(seitea+seiteb <= seitec)pos=false;
if(seiteb+seitec <= seitea)pos=false;
if(seitea+seitec <= seiteb)pos=false;
if (pos!=true)
throw new InvalidTriException("Es wird kein Dreieck aufgespannt");
flächeninhalt(seitea,seiteb,seitec);
umfang(seitea,seiteb,seitec);
}
double flächeninhalt(int a,int b,int c){
int s = ((a+b+c)/2);
int area = (s*(s-a)*(s-b)*(s-c));
return area;
}
int umfang(int a,int b,int c){
int umf = a+b+c;
return umf;
}
public static void main(String[] args) {
try {
new Dreieck();
} catch(InvalidTriException ite) {
System.err.println(ite.getMessage());
ite.printStackTrace();
}
}
}
Code:
package Übung09;
public class InvalidTriException extends Exception {
/**
*
*/
private static final long serialVersionUID = 1L;
public InvalidTriException() {
super();
}
public InvalidTriException(String err) {
super(err);
}
}