Unidad 3 isc j3 paquetes y librerias CB

12
INSTITUTO TECNOLÓGICO SUPERIOR DE FELIPE CARRILLO PUERTO Ingeniería en sistemas computacionales Semestre IV Grupo A Aula J3 Unidad 3 Tópicos Avanzados de Programación INFORME TECNICONOMBRE DEL ALUMNO: Erwin Alexander Villegas tun Ángel Martin Pat Oribe Rubí Verónica Chimal Cuxim ALEXANDER VILLEGAS 1

Transcript of Unidad 3 isc j3 paquetes y librerias CB

Page 1: Unidad 3 isc j3 paquetes y librerias CB

INSTITUTO TECNOLÓGICO SUPERIOR DE FELIPE CARRILLO PUERTO

Ingeniería en sistemas computacionales

Semestre IV Grupo AAula J3

Unidad 3

Tópicos Avanzados de Programación

“INFORME TECNICO”

NOMBRE DEL ALUMNO: Erwin Alexander Villegas tun

Ángel Martin Pat OribeRubí Verónica Chimal CuximJhonatan Candido Pat Chan

Rene Sosa AranaNOMBRE DEL PROFESOR (A): MTL. Niels Henryk Aranda Cuevas

Alexander Villegas 1

Page 2: Unidad 3 isc j3 paquetes y librerias CB

En el siguiente código se implementa la función de librerías para facilitar el uso de los métodos incorporados:

public class calculadora extends javax.swing.JFrame {

public calculadora() {

initComponents();

}

public void Sumar(){

double a = Double.parseDouble(txtvalor1.getText());

double b = Double.parseDouble(txtvalor2.getText());

double r = aux.sumar(a,b); lblResultado.setText(String.valueOf(r));

}

public void Potencia(){

double a = Double.parseDouble(txtvalor1.getText());

double b = Double.parseDouble(txtvalor2.getText());

double r = aux2.potencia(a, b);

lblResultado.setText(String.valueOf(r));

}

@SuppressWarnings("unchecked")

private void initComponents() {

jLabel1 = new javax.swing.JLabel();

jLabel2 = new javax.swing.JLabel();

txtvalor1 = new javax.swing.JTextField();

txtvalor2 = new javax.swing.JTextField();

jLabel3 = new javax.swing.JLabel();

lblResultado = new javax.swing.JLabel();

jButton1 = new javax.swing.JButton();

jButton2 = new javax.swing.JButton();

Alexander Villegas 2

Page 3: Unidad 3 isc j3 paquetes y librerias CB

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

setTitle("CALCULADORA");

jLabel1.setText("Valor 1");

jLabel2.setText("Valor 2");

txtvalor1.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

txtvalor1ActionPerformed(evt);

}

});

jLabel3.setText("Resultado");

jButton1.setText("Sumar");

jButton1.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jButton1ActionPerformed(evt);

}

});

jButton2.setText("Potencia");

jButton2.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jButton2ActionPerformed(evt);

}

});

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());

Alexander Villegas 3

Page 4: Unidad 3 isc j3 paquetes y librerias CB

getContentPane().setLayout(layout);

layout.setHorizontalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()

.addGap(24, 24, 24)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()

.addComponent(jLabel3)

.addGap(18, 18, 18)

.addComponent(lblResultado))

.addGroup(layout.createSequentialGroup()

.addComponent(jLabel2)

.addGap(18, 18, 18)

.addComponent(txtvalor2, javax.swing.GroupLayout.PREFERRED_SIZE, 77, javax.swing.GroupLayout.PREFERRED_SIZE))

.addGroup(layout.createSequentialGroup()

.addComponent(jLabel1)

.addGap(18, 18, 18)

.addComponent(txtvalor1, javax.swing.GroupLayout.PREFERRED_SIZE, 77, javax.swing.GroupLayout.PREFERRED_SIZE)))

.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))

.addGroup(layout.createSequentialGroup()

.addContainerGap(36, Short.MAX_VALUE)

.addComponent(jButton1)

.addGap(18, 18, 18)

.addComponent(jButton2)

.addGap(21, 21, 21))

);

layout.setVerticalGroup(

Alexander Villegas 4

Page 5: Unidad 3 isc j3 paquetes y librerias CB

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()

.addGap(23, 23, 23)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(jLabel1)

.addComponent(txtvalor1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addGap(18, 18, 18)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(jLabel2)

.addComponent(txtvalor2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addGap(18, 18, 18)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(jLabel3)

.addComponent(lblResultado))

.addGap(18, 18, 18)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(jButton1)

.addComponent(jButton2))

.addContainerGap(40, Short.MAX_VALUE))

);

pack();

setLocationRelativeTo(null);

}

paqueteMatematica .aritmetica aux = new paqueteMatematica.aritmetica();

paqueteMatematica.calculo aux2 = new paqueteMatematica.calculo();

Alexander Villegas 5

Page 6: Unidad 3 isc j3 paquetes y librerias CB

private void txtvalor1ActionPerformed(java.awt.event.ActionEvent evt) {

}

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

Sumar();

}

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {

Potencia();

}

@param args the command line arguments

public static void main(String args[]) {

try {

for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {

if ("Nimbus".equals(info.getName())) {

javax.swing.UIManager.setLookAndFeel(info.getClassName());

break;

}

}

} catch (ClassNotFoundException ex) {

java.util.logging.Logger.getLogger(calculadora.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(calculadora.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(calculadora.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

Alexander Villegas 6

Page 7: Unidad 3 isc j3 paquetes y librerias CB

} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(calculadora.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

}

java.awt.EventQueue.invokeLater(new Runnable() {

public void run() {

new calculadora().setVisible(true);

}

});

}

private javax.swing.JButton jButton1;

private javax.swing.JButton jButton2;

private javax.swing.JLabel jLabel1;

private javax.swing.JLabel jLabel2;

private javax.swing.JLabel jLabel3;

private javax.swing.JLabel lblResultado;

private javax.swing.JTextField txtvalor1;

private javax.swing.JTextField txtvalor2;

}

Alexander Villegas 7

Page 8: Unidad 3 isc j3 paquetes y librerias CB

EL RESULTADO DE CODIGO ANTERIOR SE PRESENTA A CONTINUACION MEDIANTE SU INTERFAZ GRAFICA, EL RESULTADO FINAL QUEDARIA DE LA SIGUIENTA MANERA:

INTERFAZ TERMINADA OPERACIÓN CON SUMA

OPERACIÓN CON POTENCIA

Alexander Villegas 8

Page 9: Unidad 3 isc j3 paquetes y librerias CB

Conclusión Rene Jesús Sosa Arana

Solo me queda decir que las librerías de Java tienen tres propósitos dentro de la Plataforma Java. Al igual que otras librerías estándar, ofrecen al programador un conjunto de funciones para realizar tareas comunes, como manejar listas de elementos u operar de forma sofisticada sobre cadenas de caracteres. Además, las librerías proporcionan una interfaz abstracta para tareas que son altamente dependientes del hardware de la plataforma destino y de su sistema operativo. Tareas tales como manejo de las funciones de red o acceso a ficheros, suelen depender fuertemente de la funcionalidad nativa de la plataforma destino. En el caso concreto anterior, las librerías java.net y java.io implementan el código nativo internamente, y ofrecen una interfaz estándar para que aplicaciones Java puedan ejecutar tales funciones. Finalmente, no todas las plataformas soportan todas las funciones que una aplicación Java espera. En estos casos, las librerías bien pueden emular esas funciones usando lo que esté disponible, o bien ofrecer un mecanismo para comprobar si una funcionalidad concreta está presente.

Conclusión Ángel Martin Pat OribeEsta unidad trata acerca de las librerías, que al principio pueden parecer un poco confusas y tal vez “innecesarias”, y en parte se tiene razón ya que con programas del nivel que tenemos en el proyecto integrador no justifican el uso de librerías, no al menos de manera realista. Está claro que en programas mucho más complejos donde trabajen muchos más desarrolladores y se usen muchas más clases es y será necesario aplicar el uso de las librerías, ya que el modo de funcionamiento de ellas es el reusar código que no va a ser modificado por nadie más y que está probado que hace lo que debería de hacer.

Alexander Villegas 9

Page 10: Unidad 3 isc j3 paquetes y librerias CB

Conclusión Erwin Alexander Villegas TunEl uso de librería es algo muy versátil al momento de desarrollar una aplicación, ya que contienen atributos y propiedades que se pueden reutilizar en varias clases al mismo momento, y eso facilita el uso de operaciones o métodos que se vayan a implementar en dicha aplicación.

Es muy fácil y sencillo trabajar con librerías y además nos proporcionan un panorama más amplio y claro, por son una manera de ordenar nuestro código y al mismo tiempo es una herramienta muy indispensable para todo desarrollador de software.

Conclusión Jhonatan Candido Pat ChanLos paquetes son grupos de clases relacionadas; ayudan a organizar su código y proporcionan otra capa encapsulamiento. En programación, los paquetes, con frecuencia son útiles para agrupar las piezas relacionadas de un programa. Un paquete sirve para dos propósitos: primero, suministra un mecanismo por el cual piezas relacionadas de un programa pueden ser organizadas como una unidad. Se debe tener acceso a las clases definidas dentro de un paquete a través de su nombre de paquete. Así, un paquete proporciona la manera de nombrar una colección de clases. Segundo, un paquete participa en los mecanismos de control de acceso en java. Las clases definidas dentro de un paquete pueden hacerse privadas a ese paquete y no accesibles por código fuera del paquete. De este modo, el paquete suministra un medio por el cual las clases pueden ser encapsuladas.

Conclusión Rubí Verónica Chimal Cuxin El usos de packetes y librerías es de gran utilidad pues esto disminuye el uso excesivo de código.es mejor realizar un packete o librería que sabemos que serán necesarios variadamente en un mismo programa esto generara un ahorro de tiempo en diseñar una aplicación o programa esto al igual facilitara la organización de los códigos y eliminara la posibilidad de la duplicidad de datos..

Alexander Villegas 10