UNIVERSIDAD DE PANAMÁ CENTRO REGIONAL UNIVERSITARIO DE VERAGUAS FACULTAD DE INFORMÁTICA ELECTRÓNICA Y COMUNICACIÓN (FIEC) INF.222 PROGRAMACIÓN ORIENTADA A OBJETOS LABORATORIO #3
“CAPTURA Y DESPLIEGUE”
PROFESOR DIEGO SANTIMATEO ESTUDIANTE ÁNGEL AGUILAR 8-821-2269 II AÑO II SEMESTRE
2008
INTRODUCCIÓN
Una de las principales importancias en este curso, a mi juicio, es la gran diversidad de clases que hay en relación a la orientación a objetos, y es por ello que a medida que avanza el curso sería bueno aplicar cada una de estas nuevas técnicas como es el caso de este laboratorio, que aunque relativamente sencillo es notoria su incursión en nuevas facetas que ciertamente llaman la atención y que se evidenciarán seguidamente.
GUÍA DE LABORATORIO Objetivo: Con este laboratorio se espera que se hagan innovaciones en la programación utilizando nuevas
ideas como es el caso de la captura y despliegue por pantalla. Proceso: Use su editor de texto para ejecutar los programas fuentes que aparecen a continuación. Experimente: 1. Compile los diferentes códigos y use la MVJ para probar el paso de argumentos en el arreglo y el despliegue de resultados en pantalla.
RESULTADOS DE LA EXPERIENCIA CÓDIGO #1: public class assignament { public static void main(String[] args) { final double PORCH=0.5; String nombre; double notaexa,notalab,notafin; nombre=args[0]; notaexa=Double.parseDouble(args[1]); notalab=Double.parseDouble(args[2]); notafin=(1-PORCH)*notaexa+(PORCH*notalab); System.out.println(nombre+"ha obtenido una nota de"+notafin); } } R// lo interesante de este código es que se puede apreciar cómo se hace el paso de valores por la MVJ y estos cómo son recibidos por el programa sin necesidad de un método en particular. EJECUCIÒN
CÓDIGO #2: public class Bisiest {
public static void main(String args[]) { int anne; boolean vicisit; anne=Integer.parseInt(args[0]); vicisit=((anne%4==0)&&(anne%100!=0)||(anne%400==0)); System.out.println(vicisit); } } R// al igual que el ejemplo anterior este programa evidencía como desde la MVJ se pueden pasar valores al vector (args) del programa, inclusive se debe tomar en cuenta que las variables siendo declaradas de un tipo sus valores deben ser transformados al mismo tipo de la variable, solamente en el caso de aquellos valores que se pasan a través desde la MVJ. EJECUCIÒN
CÓDIGO #3: import javax.swing.JOptionPane; public class Hipo
{ public static void main(String args[]) { double cantidad,intereses,cuota,intermensual; int time; String entrada; JOptionPane.showMessageDialog (null,"!BIENVENIDO A JAVA!", "POR ANGELL", JOptionPane.INFORMATION_MESSAGE); entrada=JOptionPane.showInputDialog (null,"importe de la hipoteca(Euros)","POR ANGELL",JOptionPane.QUESTION_MESSAGE); cantidad=Double.parseDouble(entrada); entrada=JOptionPane.showInputDialog (null,"tipo de interes(%)","POR ANGELL",JOptionPane.WARNING_MESSAGE); intereses=Double.parseDouble(entrada); entrada=JOptionPane.showInputDialog (null,"periodo de amortizacion(años)","POR ANGELL",JOptionPane.INFORMATION_MESSAGE); time=Integer.parseInt(entrada); intermensual=intereses/(12*100); cuota=(cantidad*intermensual)/(1.0-1.0/Math.pow(1+intermensual,time*12)); cuota=Math.round(cuota*100)/100.0; JOptionPane.showMessageDialog(null,"cuota mensual="+cuota+"EUROS"); System.out.println(0); } } R// a mi parecer el plato fuerte del laboratorio por que es atractivo ver como nuevamente a través de la MVJ se puede hacer “magia”, es decir, por que ahora hacemos algo totalmente distinto ya que nosotros ciertamente en C desplegamos los resultados por su respectivo compilador pero ahora además de introducir datos desde teclado se hace por medio de una pequeña pantallita llamada “consola” y de la misma manera se despliega sus resultados y de paso se puede jugar con esta técnica por ejemplo se puede poner titulo que en mi caso le puse mi nombre a cada una de estas ventanitas entre otras cosas.
EJECUCIÒN
CONCLUSIÓN
A pesar de ser cosas ya vistas por nosotros pero analizadas de otra manera, en el caso de los paso de argumento, es bueno seguir aprendiendo cosas nueva en programación, ya que el facilitador pretende que se manejen los conceptos básicos de orientación a objetos para que entonces poco se vayan capando estas ideas para seguir enriqueciendo los objetivos del curso.