ambiente de las clases

Upload: jeluchez

Post on 08-Jul-2018

216 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/19/2019 Ambiente de Las Clases

    1/10

    Desarrollo del laboratorio #1Integrantes: Jackson palacios jeferson vasquez ocoro Jose Luis sanchez Ortiz

    Las clase ClaseFile y ClaseArrayList, son usadas por el main

    Ambiente de las clases

  • 8/19/2019 Ambiente de Las Clases

    2/10

    Interfacespublic interface Fi!ura"#imension $ 

    public double perimetro%&'  public double area%&'  public (trin! mostrar%&')public interface Fi!ura*#imension e+tends Fi!ura"#imension$ 

    public double volumen%&' )

    Clases

    public class Circulo implements Fi!ura"#imension$  Override  public double area%& $  return -ath./ 0 -ath.po1%this.radio, "&'  )

      Override  public double perimetro%& $  return "0 -ath./ 0 this.radio'  ) 

    Override  public (trin! mostrar%&$  (trin! cadena 23000000000000 C4C5LO 000000000000 6n37  34adio8 3 7 !et4adio%&73 r 6n37  3Area8 3 7 area%&736n37  3/erimetro8 3 7 perimetro%&73 6n6n 3' 

    return cadena'  ) )

    public class 4ectan!ulo implements Fi!ura"#imension$ Override

      public double perimetro%&$ 

    return "0%this.ancho7 this.lar!o&'  ) 

    Override  public double area%&$

  • 8/19/2019 Ambiente de Las Clases

    3/10

      return this.ancho 0this.lar!o'  ) 

    Override  public (trin! mostrar%&$  (trin! cadena 23000000000000 49C:A;

  • 8/19/2019 Ambiente de Las Clases

    4/10

      double lar! 2 #ouble.parse#ouble%  JOption/ane.sho1nput#ialo!%3Lar!o83&&'  double ancho 2 #ouble.parse#ouble%  JOption/ane.sho1nput#ialo!%3Ancho83&&'

      4ectan!ulo rect 2 ne1 4ectan!ulo%lar!, ancho&'  @! 2 rect'

      )  creacion de objeto circulo

    if %@!ura.compare:o!noreCase%3circulo3& 22 B& $

      double radio 2 #ouble.parse#ouble%  JOption/ane.sho1nput#ialo!%34adio83&&'

      Circulo cir 2 ne1 Circulo%radio&'  @! 2 cir'  )

      return @!'  ) 

    public Fi!ura"#imension CrearFi!ura"#%(trin! @!ura, java+.s1in!.J:e+tField lar!o, java+.s1in!.J:e+tField ancho, java+.s1in!.J:e+tField radio & $

      Fi!ura"#imension @! 2 null'

      creacion de objeto 4ectan!ulo  if %@!ura.compare:o!noreCase%3rectan!ulo3& 22 B& $

      double lar! 2 #ouble.parse#ouble%lar!o.!et:e+t%&&' 

    double anch2 #ouble.parse#ouble%ancho.!et:e+t%&&'

      4ectan!ulo rect 2 ne1 4ectan!ulo%lar!, anch&'  @! 2 rect'  )  creacion de objeto circulo

    if %@!ura.compare:o!noreCase%3circulo3& 22 B& $

      double radi 2 #ouble.parse#ouble%radio.!et:e+t%&&'

      Circulo cir 2 ne1 Circulo%radi&'  @! 2 cir'  )

      return @!'  ))public class Creador3D $ 

  • 8/19/2019 Ambiente de Las Clases

    5/10

      public Fi!ura*#imension CrearFi!ura*#%(trin! @!ura&$ 

    if %@!ura.compare:o!noreCase%3cubo3& 22 B&$ 

    double lar! 2 #ouble.parse#ouble%  JOption/ane.sho1nput#ialo!%3Lar!o83&&' 

    double ancho 2 #ouble.parse#ouble%  JOption/ane.sho1nput#ialo!%3Ancho83&&' 

    double vol 2 #ouble.parse#ouble%  JOption/ane.sho1nput#ialo!%3?olumen83&&' 

    Cubo cubo 2 ne1 Cubo%lar!, ancho, vol&' 

    @! 2 cubo'

    return @!'  ) 

    public Fi!ura*#imension CrearFi!ura*#%(trin! @!ura, java+.s1in!.J:e+tField lar!o, java+.s1in!.J:e+tField ancho, java+.s1in!.J:e+tField altura&$ 

    Fi!ura*#imension @! 2 null' 

    if %@!ura.compare:o!noreCase%3cubo3& 22 B&$ 

    double lar! 2 #ouble.parse#ouble%lar!o.!et:e+t%&&' 

    double anch 2 #ouble.parse#ouble%ancho.!et:e+t%&&' 

    double altur 2 #ouble.parse#ouble%altura.!et:e+t%&&' 

    Cubo cubo 2 ne1 Cubo%lar!, anch, altur&' 

    @! 2 cubo'

    ) return @!'

      ))public class ClaseArrayList $ 

    public boolean !uardarFirurasArray%(trin! @!ura&$  boolean add 2 false'  if%this.listadoFi!ura.add%@!ura& 22 true&$  add 2 true'

  • 8/19/2019 Ambiente de Las Clases

    6/10

      (ystem.out.print%add&' 

    return add' 

    )  public (trin! listar233'

      public (trin! mostrarFi!uras%&$

    for%int i2contador ' contadorDlistadoFi!ura.size%&'contador77&$ 

    listar 72 listadoFi!ura.!et%contador&'  (ystem.out.print%i73 37listadoFi!ura.!et%contador&&'  )  (ystem.out.println%337listadoFi!ura.size%&&'  return listar'  )

    )

    public class ClaseFile $  public void escribirFile%(trin! @!uras& thro1s O9+ception$  if%archivo.e+ists%&& $  JOption/ane.sho1-essa!e#ialo!%null,3;ombre de archivo ya e+iste3&'

      ) else $  b1 2 ne1 >uEeredriter%ne1 Fileriter%archivo&&' 

    b1.1rite%337@!uras&' 

    b1.close%&'  JOption/ane.sho1-essa!e#ialo!%null,3(e ha !uardado el de archivo3&'  ) 

    )  public (trin! leerFile%(trin! ruta& thro1s File;otFound9+ception, O9+ception$

  • 8/19/2019 Ambiente de Las Clases

    7/10

     File veri@cador 2 ne1 File%ruta&'

      (trin! ! 2 33'  if%[email protected]+ists%&&$  reader 2 ne1 File4eader%ruta&'  >uEered4eader b 2 ne1 >uEered4eader%reader&'  1hile%%cadena 2 b.readLine%&&G2null& $  ! 72 cadena 7 36n3'

      )  b.close%&'

    )else$  ! 2 3La ruta no e+iste3'  ) 

    return !'  )  public boolean !uardarArchivo%Component ventana, (trin! cadena#e:e+to& $  boolean !uardoArchivo2false'

      try

      $

    (trin! nombre233' JFileChooser @le2ne1 JFileChooser%&'

      File;ame9+tensionFilter @ltro:+t2ne1File;ame9+tensionFilter%3:9H: FL9(3, 3t+t3, 3te+t3&'  @le.setFileFilter%@ltro:+t&'

    @le.sho1(ave#ialo!%ventana&'File !uarda 2@le.!et(electedFile%&'

     

    if%!uarda G2null&$

      File arch 2 ne1 File%337!uarda73.t+t3&'  if%arch.e+ists%&& $  JOption/ane.sho1-essa!e#ialo!%null,3;ombre de archivo yae+iste3&' 

    ) else$  nombre2@le.!et(electedFile%&.!et;ame%&'

      0!uardamos el archivo y le damos el formatodirectamente,

      0 si queremos que se !uarde en formato doc lo de@nimoscomo .doc0

     Fileriter save2ne1 Fileriter%!uarda73.t+t3&'

      save.1rite%cadena#e:e+to&'  save.close%&'  JOption/ane.sho1-essa!e#ialo!%null, 39l archivo se a

    !uardado 9+itosamente3,3nformaciIn3,JOption/ane.;FO4-A:O;-9((A

  • 8/19/2019 Ambiente de Las Clases

    8/10

      !uardoArchivo 2 true'  )

     

    )  catch%O9+ception e+&

      $ JOption/ane.sho1-essa!e#ialo!%null,

     3(u archivo no se ha !uardado3, 3Advertencia3,JOption/ane.A4;;

  • 8/19/2019 Ambiente de Las Clases

    9/10

    $  JOption/ane.sho1-essa!e#ialo!%null,e+733 7  36n;o se ha encontrado el archivo3,  3A#?94:9;CAGGG3,JOption/ane.A4;;

  • 8/19/2019 Ambiente de Las Clases

    10/10

    Ste%0out0&rintln(1a2ui e !al!ula el &eri%etro $e un

    !ua$ra$o1)

    +

    +

    /**

     *

     * @author Daniel – S,BLCASE 3 */

    !la Cir!ulo e.ten$ Fi"ura #

    'oi$ area() #

    Ste%0out0&rintln(1a2ui e &ue$e !al!ular el area $e un

    !ir!ulo1)

    +

    'oi$ &eri%etro() #

    Ste%0out0&rintln(1A2ui e !al!ula el &eri%etro $e un!ir!ulo1)

    +

    +

    /**

     *

     * @author Daniel –MAI4*/

    Publi! !la Poli%or5i%o #

     &ubli! tati! 'oi$ %ain(Strin"67 ar") #

    Fi"ura 5i"ura- 8 ne9 Cir!ulo()

    5i"ura-0area()

    5i"ura-0&eri%etro()

    5i"ura- 8 ne9 Cua$ra$o()

    5i"ura-0area()5i"ura-0&eri%etro()

      +

    +