public class Test { public static void sprawdzenie(String wejscie, int dlugosc) throws FiguryException { int dl=1; while(wejscie.length()>0) { if(wejscie.startsWith("o")||wejscie.startsWith("p")||wejscie.startsWith("s")) { dl+=1; wejscie=wejscie.substring(1); } else if(wejscie.startsWith("c")) { dl+=5; wejscie=wejscie.substring(1); } else throw new FiguryException ("Niepoprawny format argumentu"); } if(dl!=dlugosc) throw new FiguryException ("Podano za malo argumentow"); } public static void main(String[] args) { double[] liczby=new double[args.length]; try { sprawdzenie(args[0],args.length); char[] argsArray = args[0].toCharArray(); int i=1; for(int j=1; j0 && liczby[i+4]<180) { Romb r=new Romb(liczby[i],liczby[i+4]); System.out.println("Pole: " + r.pole() + "; Obwod: "+ r.obwod()); i+=5; } else { System.out.println("To nie jest prawidlowy czworokat"); i+=5; } } else if(liczby[i]==liczby[i+1]&&liczby[i+2]==liczby[i+3]&&liczby[i+4]==90) { Prostokat p=new Prostokat(liczby[i],liczby[i+2]); System.out.println("Pole: " + p.pole() + "; Obwod: "+ p.obwod()); i+=5; } else if(liczby[i]==liczby[i+2]&&liczby[i+1]==liczby[i+3]&&liczby[i+4]==90) { Prostokat p=new Prostokat(liczby[i],liczby[i+1]); System.out.println("Pole: " + p.pole() + "; Obwod: "+ p.obwod()); i+=5; } else if(liczby[i]==liczby[i+3]&&liczby[i+1]==liczby[i+2]&&liczby[i+4]==90) { Prostokat p=new Prostokat(liczby[i],liczby[i+1]); System.out.println("Pole: " + p.pole() + "; Obwod: "+ p.obwod()); i+=5; } else { System.out.println("To nie jest prawidlowy czworokat"); i+=5; } } } } } catch(FiguryException e) { System.out.println(e); } catch(NumberFormatException ex) { System.out.println("Argumenty powinny byc liczba rzeczywista"); } } }