Descargar

Programación orientada a aspectos (página 2)


Partes: 1, 2

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)

.addComponent(cmdBackspace, 0, 0, Short.MAX_VALUE)

.addComponent(cmdXpotenciay, javax.swing.GroupLayout.DEFAULT_SIZE, 61, Short.MAX_VALUE))))

.addGap(24, 24, 24))

);

layout.setVerticalGroup(

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

.addGroup(layout.createSequentialGroup()

.addGap(29, 29, 29)

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

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

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

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

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

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

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

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

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

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

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

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

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

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

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

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

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

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

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

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

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

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

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

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

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

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

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

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

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

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

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

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

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

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

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

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

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

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

.addComponent(cmdCero)

.addComponent(cmdBackspace)

.addComponent(cmdPunto)

.addComponent(cmdIgual)

.addComponent(cmdMultiplicar))

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

);

pack();

}//

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

if(evt.getSource()==cmdCero)

{

cadena=cadena.concat("0");

txtsalida.setText(cadena);

temporal=Double.parseDouble(cadena);

}

if(evt.getSource()==cmd1)

{

cadena=cadena.concat("1");

txtsalida.setText(cadena);

temporal=Double.parseDouble(cadena);

}

if(evt.getSource()==cmd2)

{

cadena=cadena.concat("2");

txtsalida.setText(cadena);

temporal=Double.parseDouble(cadena);

}

if(evt.getSource()==cmd3)

{

cadena=cadena.concat("3");

txtsalida.setText(cadena);

temporal=Double.parseDouble(cadena);

}

if(evt.getSource()==cmd4)

{

cadena=cadena.concat("4");

txtsalida.setText(cadena);

temporal=Double.parseDouble(cadena);

}

if(evt.getSource()==cmd5)

{

cadena=cadena.concat("5");

txtsalida.setText(cadena);

temporal=Double.parseDouble(cadena);

}

if(evt.getSource()==cmd6)

{

cadena=cadena.concat("6");

txtsalida.setText(cadena);

temporal=Double.parseDouble(cadena);

}

if(evt.getSource()==cmd7)

{

cadena=cadena.concat("7");

txtsalida.setText(cadena);

temporal=Double.parseDouble(cadena);

}

if(evt.getSource()==cmd8)

{

cadena=cadena.concat("8");

txtsalida.setText(cadena);

temporal=Double.parseDouble(cadena);

}

if(evt.getSource()==cmd9)

{

cadena=cadena.concat("9");

txtsalida.setText(cadena);

temporal=Double.parseDouble(cadena);

}

if(evt.getSource()==cmdBackspace)

{

int tamano=cadena.length();

String quitar=cadena.substring(0,(tamano-1));

cadena=quitar;

txtsalida.setText(cadena);

temporal=Double.parseDouble(cadena);

}

if (evt.getSource()==cmdPunto)

{

cadena=cadena.concat(".");

txtsalida.setText(cadena);

temporal=Double.parseDouble(cadena);

}

if (evt.getSource()==cmdC)

{

txtsalida.setText("0");

cadena="";

resultado="";

memoriaoperacion=0.00;

temporal=0.00;

tercera=0.00;

}

if (evt.getSource()==cmdCe)

{

txtsalida.setText("0");

cadena="";

temporal=0.00;

}

if (evt.getSource()==cmdMas)

{

cadena="";

pendiente=1;

tercera=temporal;

cmdIgual.setSelected(true);

}

if (evt.getSource()==cmdMenos)

{

cadena="";

pendiente=2;

tercera=temporal;

}

if (evt.getSource()==cmdMultiplicar)

{

cadena="";

pendiente=3;

tercera=temporal;

}

if (evt.getSource()==cmdEntre)

{

cadena="";

pendiente=4;

tercera=temporal;

}

if (evt.getSource()==cmdSqrt)

{

cadena="";

pendiente=5;

tercera=temporal;

}

if (evt.getSource()==cmdx2)

{

cadena="";

pendiente=6;

tercera=temporal;

}

if (evt.getSource()==cmdXpotenciay)

{

cadena="";

pendiente=7;

tercera=temporal;

}

if (evt.getSource()==cmdUnosobrex)

{

cadena="";

pendiente=8;

tercera=temporal;

}

if (evt.getSource()==cmdMasmenos)

{

cadena="";

pendiente=9;

tercera=temporal;

}

if (evt.getSource()==cmdMc)

{

cadena="";

pendiente=10;

tercera=temporal;

}

if (evt.getSource()==cmdMr)

{

cadena="";

pendiente=11;

tercera=temporal;

}

if (evt.getSource()==cmdMmas)

{

cadena="";

pendiente=12;

tercera=temporal;

}

if (evt.getSource()==cmdMmenos)

{

cadena="";

pendiente=13;

tercera=temporal;

}

if (evt.getSource()==cmdMmasmenos)

{

cadena="";

pendiente=14;

tercera=temporal;

}

if (evt.getSource()==cmdIgual)

{

if (pendiente==1)

{

if (tercera==0)

memoriaoperacion+=Double.parseDouble(txtsalida.getText());

else

memoriaoperacion=tercera+temporal;

txtsalida.setText(String.valueOf(memoriaoperacion));

}

if (pendiente==2)

{

if(tercera==0)

memoriaoperacion-=Double.parseDouble(txtsalida.getText());

else

memoriaoperacion=tercera-temporal;

txtsalida.setText(String.valueOf(memoriaoperacion));

}

if (pendiente==3)

{

if(tercera==0)

memoriaoperacion*=Double.parseDouble(txtsalida.getText());

else

memoriaoperacion=tercera*temporal;

txtsalida.setText(String.valueOf(memoriaoperacion));

}

if (pendiente==4)

{

try

{ otro=Double.parseDouble(txtsalida.getText());

if (tercera==0)

memoriaoperacion/=otro;

else

memoriaoperacion=tercera/temporal;

}

catch(ArithmeticException e)

{

JOptionPane.showMessageDialog(null, "Error, cociente debe ser distinto a cero");

}

txtsalida.setText(String.valueOf(memoriaoperacion));

}

if (pendiente==5)

{

memoriaoperacion=Math.sqrt(Double.parseDouble(txtsalida.getText()));

txtsalida.setText(String.valueOf(memoriaoperacion));

}

if (pendiente==6)

{

memoriaoperacion=Math.pow(Double.parseDouble(txtsalida.getText()),2);

txtsalida.setText(String.valueOf(memoriaoperacion));

}

if (pendiente==7)

{

if(tercera==0)

memoriaoperacion=Math.pow(memoriaoperacion, Double.parseDouble(txtsalida.getText()));

else

memoriaoperacion=Math.pow(tercera, Double.parseDouble(txtsalida.getText()));

txtsalida.setText(String.valueOf(memoriaoperacion));

}

if (pendiente==8)

{

try

{ otro=Double.parseDouble(txtsalida.getText());

if (tercera==0)

memoriaoperacion=1/memoriaoperacion;

else

memoriaoperacion=1/tercera;

}

catch(ArithmeticException e)

{

JOptionPane.showMessageDialog(null, "Error, cociente debe ser distinto a cero");

}

txtsalida.setText(String.valueOf(memoriaoperacion));

}

if (pendiente==9)

{

memoriaoperacion*=(-1);

txtsalida.setText(String.valueOf(memoriaoperacion));

}

if (pendiente==10)

{

memoria=String.valueOf(txtsalida.getText());

txtsalida.setText(String.valueOf(memoria));

}

if (pendiente==11)

{

txtsalida.setText(String.valueOf(memoria));

}

if (pendiente==12)

{

otro=Double.parseDouble(memoria);

memoriaoperacion=otro+tercera;

memoria=String.valueOf(memoriaoperacion);

txtsalida.setText(String.valueOf(memoria));

}

if (pendiente==13)

{

otro=Double.parseDouble(memoria)-Double.parseDouble(txtsalida.getText());

memoria=String.valueOf(otro);

txtsalida.setText(String.valueOf(memoria));

}

if (pendiente==14)

{

otro=Double.parseDouble(memoria)*(-1);

memoria=String.valueOf(otro);

txtsalida.setText(String.valueOf(memoria));

}

pendiente=0;

temporal=0.00;

}

}

/**

* @param args the command line arguments

*/

public static void main(String args[]) {

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

public void run() {

new calculadora().setVisible(true);

}

});

}

// Variables declaration – do not modify

private javax.swing.JButton cmd1;

private javax.swing.JButton cmd2;

private javax.swing.JButton cmd3;

private javax.swing.JButton cmd4;

private javax.swing.JButton cmd5;

private javax.swing.JButton cmd6;

private javax.swing.JButton cmd7;

private javax.swing.JButton cmd8;

private javax.swing.JButton cmd9;

private javax.swing.JButton cmdBackspace;

private javax.swing.JButton cmdC;

private javax.swing.JButton cmdCe;

private javax.swing.JButton cmdCero;

private javax.swing.JButton cmdEntre;

private javax.swing.JButton cmdIgual;

private javax.swing.JButton cmdMas;

private javax.swing.JButton cmdMasmenos;

private javax.swing.JButton cmdMc;

private javax.swing.JButton cmdMenos;

private javax.swing.JButton cmdMmas;

private javax.swing.JButton cmdMmasmenos;

private javax.swing.JButton cmdMmenos;

private javax.swing.JButton cmdMr;

private javax.swing.JButton cmdMultiplicar;

private javax.swing.JButton cmdPorciento;

private javax.swing.JButton cmdPunto;

private javax.swing.JButton cmdSqrt;

private javax.swing.JButton cmdUnosobrex;

private javax.swing.JButton cmdXpotenciay;

private javax.swing.JButton cmdx2;

private javax.swing.JTextField txtsalida;

// End of variables declaration

}

Conclusiones

C1: POA se está extendiendo hacia todas las etapas del diseño de software, especialmente hacia las etapas previas al desarrollo, es decir, el análisis. Sin embargo, esta tecnología no está siendo aceptada por la comunidad informática.

C2: Varios lenguajes de programación han sido desarrollados para soportar esta nueva tecnología y de destacar AspectJ y AspectC++, los que aparecen firmes y son utilizados cada vez por más programadores.

C3: AspectJ surge naturalmente como una extensión al lenguaje Java mediante la cual es posible modularizar un amplio rango de crosscutting concerns, y al ser una extensión provee distintos niveles de compatibilidad entre los lenguajes.

Webgrafía

  • A. Manual de AspectJ, disponible en: http://www.eclipse.org/aspectj/

  • B. Introducción a la programación orientada a aspectos, disponible en: https://victormingueza.wordpress.com/2010/06/12/introduccin-a-la-programacin-orientada-a-aspectos-aop/

Agradecimiento

A Dios que nos iluminapor el camino correcto,damos las gracias por darnos la sabiduría, la fuerza, la salud, la motivación y la fe para culminar esta etapa de nuestras vidas.

A nuestros padres por ser nuestromotor y motivo de superación, la paciencia y el amor incondicional que nos han brindado siempre, pero sobre todo por hacer de nosotros personas debien. Este logro es para ustedes. Nunca terminaremos de agradecerles.

A todos nuestros maestros que nos brindan sus conocimientos y nos transmiten sus experiencias profesionales, preparándonos para los retos que la vida nos presenta. En especial queremos agradecer al Dr. Luis Soto Soto por sus conocimientos y experiencia profesional que nos trasmite clase a clase.

Dedicatoria

El presente proyecto de investigación va dedicado a nuestros padres que aún se encuentran entre nosotros e incluso a aquellos que ya partieron de este mundo, por habernos educado y brindarnos su amor.Así mismo queremos dedicar el presente trabajo a cada uno de nosotros porel esfuerzo realizado.

UNIVERSIDAD NACIONAL FEDERICO VILLARREAL

ESCUELA UNIVERSITARIA DE POSGRADO

edu.red

MAESTRÍA EN INGENIERÍA DE SISTEMAS CON MENCIÓN EN GESTIÓN DE TECNOLOGÍAS DE LA INFORMACIÓN

Programación Orientada a Aspectos

INGENIERÍA DE SOFTWARE

Dr.Luis Soto Soto

LIMA – PERÚ

2017

 

 

 

Autor:

Ing. Moscoso Noriega, John Paúl.

Partes: 1, 2
 Página anterior Volver al principio del trabajoPágina siguiente