class TulKisSzamException extends Exception { TulKisSzamException(String uzenet) { super(uzenet); } } class Haromszog { public static double beValosSzam(String bekerFelirat){ double valosSzam=0; boolean szamOk = false; do{ System.out.print(bekerFelirat); String szamStr = System.console().readLine(); try{ valosSzam = Double.parseDouble(szamStr); szamOk = true; }catch(NumberFormatException ex){ System.err.println("Valós számot kértem!"); } }while(!szamOk); return valosSzam; } public static double szamolTerulet(double alap, double magassag) throws TulKisSzamException{ if(alap<1 || magassag<1){ throw new TulKisSzamException("Túl kis szám"); } double terulet = 0; terulet = (alap * magassag) / 2.0; return terulet; } } class Program01 { private static double trySzamol(double alap, double magassag){ Haromszog haromszog = new Haromszog(); double terulet = 0; try { terulet = haromszog.szamolTerulet(alap, magassag); }catch(TulKisSzamException ex){ System.err.println("Túl kis szám!"); } return terulet; } public static void main(String args[]){ Haromszog haromszog = new Haromszog(); double alap = haromszog.beValosSzam("Alap: "); double magassag = haromszog.beValosSzam("Magasság: "); double terulet = trySzamol(alap, magassag); System.out.printf("Terület: %.2f\n", terulet); } }