Facebook
From Arkadiusz Dębski, 5 Years ago, written in Java.
Embed
Download Paste or View Raw
Hits: 287
  1. public class Test
  2. {
  3.         public static void sprawdzenie(String wejscie, int dlugosc) throws FiguryException
  4.         {
  5.                 int dl=1;
  6.                 while(wejscie.length()>0)
  7.                 {
  8.                         if(wejscie.startsWith("o")||wejscie.startsWith("p")||wejscie.startsWith("s"))
  9.                         {
  10.                                 dl+=1;
  11.                                 wejscie=wejscie.substring(1);
  12.                         }
  13.                         else if(wejscie.startsWith("c"))
  14.                         {
  15.                                 dl+=5;
  16.                                 wejscie=wejscie.substring(1);
  17.                         }
  18.                         else
  19.                                 throw new FiguryException ("Niepoprawny format argumentu");
  20.                 }
  21.                 if(dl!=dlugosc)
  22.                         throw new FiguryException ("Podano za malo argumentow");
  23.         }
  24.  
  25.         public static void main(String[] args)
  26.         {
  27.                 double[] liczby=new double[args.length];
  28.                 try
  29.                 {
  30.                         sprawdzenie(args[0],args.length);
  31.                         char[] argsArray = args[0].toCharArray();
  32.                         int i=1;
  33.  
  34.                         for(int j=1; j<args.length;j++)
  35.                         {
  36.                                 liczby[j] = Double.parseDouble(args[j]);
  37.                         }
  38.  
  39.                         while(i<args.length)
  40.                         {
  41.                                 for(int j=0; j<argsArray.length;j++)
  42.                                 {
  43.                                         if(argsArray[j]=='o')
  44.                                         {
  45.                                                 Kolo k=new Kolo(liczby[i]);
  46.                                                 System.out.println("Pole: " + k.pole() + "; Obwod: "+ k.obwod());
  47.                                                 i+=1;
  48.                                         }
  49.                                         if(argsArray[j]=='p')
  50.                                         {
  51.                                                 Pieciokat p=new Pieciokat(liczby[i]);
  52.                                                 System.out.println("Pole: " + p.pole() + "; Obwod: "+ p.obwod());
  53.                                                 i+=1;
  54.                                         }
  55.                                         if(argsArray[j]=='s')
  56.                                         {
  57.                                                 Szesciokat s=new Szesciokat(liczby[i]);
  58.                                                 System.out.println("Pole: " + s.pole() + "; Obwod: "+ s.obwod());
  59.                                                 i+=1;
  60.                                         }
  61.                                         if(argsArray[j]=='c')
  62.                                         {
  63.                                                 if(liczby[i]==liczby[i+1] && liczby[i+2]==liczby[i+3] && liczby[i+1]==liczby[i+2])
  64.                                                 {
  65.                                                         if(liczby[i+4]==90)
  66.                                                         {
  67.                                                                 Kwadrat kw=new Kwadrat(liczby[i]);
  68.                                                                 System.out.println("Pole: " + kw.pole() + "; Obwod: "+ kw.obwod());
  69.                                                                 i+=5;
  70.                                                         }
  71.                                                         else if(liczby[i+4]>0 && liczby[i+4]<180)
  72.                                                         {
  73.                                                                 Romb r=new Romb(liczby[i],liczby[i+4]);
  74.                                                                 System.out.println("Pole: " + r.pole() + "; Obwod: "+ r.obwod());
  75.                                                                 i+=5;
  76.                                                         }
  77.                                                         else
  78.                                                         {
  79.                                                                 System.out.println("To nie jest prawidlowy czworokat");
  80.                                                                 i+=5;
  81.                                                         }
  82.                                                 }
  83.                                                 else if(liczby[i]==liczby[i+1]&&liczby[i+2]==liczby[i+3]&&liczby[i+4]==90)
  84.                                                 {
  85.                                                         Prostokat p=new Prostokat(liczby[i],liczby[i+2]);
  86.                                                         System.out.println("Pole: " + p.pole() + "; Obwod: "+ p.obwod());
  87.                                                         i+=5;
  88.                                                 }
  89.                                                 else if(liczby[i]==liczby[i+2]&&liczby[i+1]==liczby[i+3]&&liczby[i+4]==90)
  90.                                                 {
  91.                                                         Prostokat p=new Prostokat(liczby[i],liczby[i+1]);
  92.                                                         System.out.println("Pole: " + p.pole() + "; Obwod: "+ p.obwod());
  93.                                                         i+=5;  
  94.                                                 }
  95.                                                 else if(liczby[i]==liczby[i+3]&&liczby[i+1]==liczby[i+2]&&liczby[i+4]==90)
  96.                                                 {
  97.                                                         Prostokat p=new Prostokat(liczby[i],liczby[i+1]);
  98.                                                         System.out.println("Pole: " + p.pole() + "; Obwod: "+ p.obwod());
  99.                                                         i+=5;
  100.                                                 }
  101.                                                 else
  102.                                                 {
  103.                                                         System.out.println("To nie jest prawidlowy czworokat");
  104.                                                         i+=5;
  105.                                                 }
  106.                                         }
  107.                                 }
  108.                         }
  109.                 }
  110.                 catch(FiguryException e)
  111.                 {
  112.                         System.out.println(e);
  113.                 }
  114.                 catch(NumberFormatException ex)
  115.                 {
  116.                         System.out.println("Argumenty powinny byc liczba rzeczywista");
  117.                 }
  118.         }
  119. }