ambiente de las clases
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()
+
+