Ir al contenido principal

Entradas

Mostrando entradas de septiembre, 2009

II SEMESTRE: JAVA - Polimorfismo con Interfaces

POLIMORFISMO USANDO INTERFACES Nuestro siguiente ejemplo reexamina el sistema de nómina de la sección anterior; Supongamos que la empresa en cuestión desea llevar a cabo las operaciones contables de varias cuentas en u na única solicitud de pago , además de calcular los ingresos que deben ser pagados a cada empleado , la empresa también debe calcular el pago debido en cada uno de varias facturas (es decir, las facturas de los bienes compra). Aunque se aplica a cosas no relacionadas (es decir, los empleados y las facturas), ambas operaciones tienen que ver con la obtención de algún tipo de monto del pago . Para un empleado , el pago se refiere a los ingresos del empleado. Para una factura , el pago se refiere al costo total de las mercancías que figuran en la factura. ¿Podemos calcular cosas tan diferentes como los pagos adeudados a los empleados y las facturas en una sola aplicación polimórficamente?. Java no ofrece una capacidad que requiere que las clases no relacionadas apliquen

VI Semestre: Plataforma.Net - Ejemplo de AutoComplete Extender

Saludos, en este ejemplo veremos como implementar una solución que involucre la utilizacion del Control de AJAX llamado AutoCompleteExtender. La idea es que el control sea vinculado con un TextBox común, luego en segundo plano deberá hacerse una llamada a una web service residente en la aplicación, la cual a su vez incluirá un método que se conecta con la base de datos Northwind, de la cual obtenemos los datos que requerimos para mostrar el cuadro de autocompletar apenas el usuario comience a digitar uinformación en el TextBox Común. Cabe señalar que para efectos de este ejercicio trabajaremos con la tabla Customers de la mencionada base de Datos. Requisitos para el ejemplo: Visual Studio / Visual Web Developer Express Edition 2005 AJAX Extensions instaladas AJAX Control Toolkit instalado SQL Server 2005 Express Edition con la base de datos Northwind  Diseño de la Aplicación: 1. Abra Visual Studio o Visual Web developer, asegúrese de utilizar la plantilla, tal como se mues

II Semestre: JAVA - Polimorfismo

INTRODUCCION En Programación orientada a objetos programación orientada a objetos se denomina polimorfismo a la capacidad que tienen los objetos de una Clase de responder al mismo mensaje o evento en función de los parámetros utilizados durante su invocación. Un objeto polimórfico es una entidad que puede contener valores de diferentes tipos durante la ejecución del programa. Dicho de otra forma, el polimorfismo consiste en conseguir que un objeto de una clase se comporte como un objeto de cualquiera de sus subclases, dependiendo de la forma de llamar a los métodos de dicha clase o subclases. Una forma de conseguir objetos polimórficos es mediante el uso de punteros a la superclase. De esta forma podemos tener dentro de una misma estructura (arrays, listas, pilas, colas, ...) objetos de distintas subclases, haciendo que el tipo base de dichas estructuras sea un puntero a la superclase DEMOSTRANDO EL COMPORTAMIENTO POLIMÓRFICO: Para demostrar cómo podemos obtener polimorfismo de

II Semestre - JAVA: EJERCICIOS SOBRE JERARQUIAS DE HERENCIA

Debate: Discutir las formas en que la herencia promueve la reutilización de software, se ahorra tiempo durante el desarrollo del programa y ayuda a prevenir errores. Ejercicio: Diseñar una jerarquía de herencia para los estudiantes en una universidad. Usar la clase Student como la superclase de la jerarquía, a continuación, extender Student con las clases de UndergraduateStudent y GraduateStudent . Continúe extendiendo la jerarquía tando como sea posible(como muchos niveles). Por ejemplo, Freshman , Sophomore , Junior y Senior podría heredar de UndergraduateStudent , asi mismo  DoctoralStudent y MastersStudent podría ser subclases de GraduateStudent . Despues de diseñar la jerarquía debatir las relaciones que existen entre las clases. [Nota: No es necesario escribir ningún código para este ejercicio.] Debate Algunos programadores prefieren no utilizar el acceso protegido, porque creen que rompe la encapsulación de la superclase. Discutir los méritos relativos de acceso proteg

II Semestre: JAVA - Herencia : Constructores en Subclases

Los métodos constructores no son heredables, sin embargo dependiendo de niveles de jerarquía, ocurre lo siguiente: el constructor de una subclase , al momento de instanciarse, llama al constructor de la clase inmediata superior y así sucesivamente hasta llamar al método de la clase predeterminada "Object". Es decir es una cadena de llamadas a constructores que comienza desde la subclase de nivel inferior hasta el mayor en la jerarquía. El siguiente ejemplo muestra lo descrito en las líneas anteriores: Abra JCreator y cree un nuevo proyecto, al cual le agregará una clase denominada CommissionEmployee4 , para luego crear la siguiente definición: Primera Parte: Segunda Parte: Ahora definimos la subclase que hereda de la anterior: Creamos el programa principal para hacer un Test   Resultados:

II Semestre: JAVA - método que dibuja cuadrado de asteriscos

Les dejo el código de la definición de la Clase cuyo método dibuja un cuadrado de asteriscos, ustedes en casa o en el laboratorio podrán implementar a su gusto el programa principal que utiliza esta clase: Recuerden implementar el "main" para utilizar esta clase. Saludos

VI Semestre: .NET - Clase del 15/09/2009 XML con DATASET

El siguiente ejemplo muestra una aplicacion de consola en C# que escribe y muestra los datos de un DataSet en formato XML utilizando GetXML(), WriteXML, ReadXML(). Dado que el código es un tanto extenso, estara dividido en partes, tal y como se muestra a continuación, (como en otras oportunidades debe hacer click sobre la imagen para verla en tamaño completo): Primera Parte del Código: Segunda Parte del Código:   Note que este codigo carece que manejadores de errores para el segmento en el cual se escribe y leen los archivos XML.(Tarea para Uds.)

I Semestre: Algoritmo del Examen

Salvo error u omisión... Revisen bien por favor, su tarea consiste en pasar ese pseudocódigo a C#, pero deben verificarlo previamente. Saludos Aqui el código en C#...esta en partes: Parte 1: Parte 2:

I Semestre: EXAMEN DE RECUPERACION DE ALGORITMOS

Hacer un Algoritmo que permita ingresar los siguientes datos: Codigo de producto (por ej. "P01") Descripcion (tipo Cadena) Tipo de Producto ("A","B","C) Cantidad Precio Unitario Valor de Venta (Expresión que resulta de multiplicar la Cantidad x Precio Unitario) Impuesto (Expresión que Resulta de multiplicar el valor de venta x 0.19) Precio Final (Expresión que resulta de sumar el Valor de Venta + Impuesto) El proceso es para N ingresos, el programa debe preguntar si el usuario desea continuar ingresando mas productos o ya no. Si la respuesta fuera negativa, deben mostrarse por pantalla los siguientes resultados: Cantidad de Productos Ingresados Cantidad de Productos por cada tipo Sumatoria de Cantidad Sumatoria de Impuesto Promedio de Precio Final Ahora si, diviértanse :)

II Semestre: JAVA Código de la clase del 10/09/2009

Definición de la Clase MaximunFinder: Código para el programa principal (Main):

V SEMESTRE: EXAMEN DE DRAPI (ASP.NET)

Crear un Sitio Web utilizando hojas de estilos, inserción de imágenes, tablas y Master Pages. Crear el diseño utilizando el siguiente modelo:

II Semestre: JAVA - Solución al Examen

Para la Clase Invoice: Para el Programa Principal: Para la Clase Employee: Para el EmployeeTest:

VI Semestre: EXAMEN PROPUESTO .net

Desarrollar lo siguiente 1. Crear la siguiente base de datos utilizando T-SQL en SQL Server 2005 Nombre de la base de Datos: EXAMEN , luego una Tabla llamada "Productos": Campos Id (Clave Primaria: entero, autoincrementable) Descripcion (varchar(50)) Precio (float) Agregar 3 registros 2. Crear una aplicacion de Consola ( Console Application ) en VB.Net que permita realizar lo siguiente: Crear un procedimiento que permita mostrar el estado de las filas de la Tabla en cualquier momento Que se modifique el valor del campo "Descripcion" de la primera fila por un valor ingresado desde teclado Eliminar la fila especificada por el usuario Agregar un registro completo con datos leidos desde teclado Definir los Objetos  CommandBuilder necesarios para enviar las actualizaciones hacia la base de datos Visualizar el estado final de las filas Suerte!

I Semestre: Resolucion Examen (C#)

Examen Resuelto utilizando C#, (haga click sobre la imagen para verla en tamaño normal) Tareas adicionales : modifique el codigo utilizando la  instrucción "while" o "do...while" para resolver este mismo caso

II Semestre: EXAMEN PROPUESTO DE JAVA

Desarrollar lo siguiente: Crear una clase llamada Invoice que una tienda de hardware podría utilizar para representar una factura por un artículo vendido en la tienda. Una factura debe incluir cuatro datos como variables de instancia, (propiedades): un número de parte(tipo String), una descripción parcial (tipo String), una cantidad del elemento que se han adquirido (tipo int) y un precio por artículo (doble). Su clase debe tener un constructor que inicializa las cuatro variables de instancia. Proporcionar un método SET y un método GET para cada variable de instancia. Además, proporcionan un método denominado getInvoiceAmount que calcula el importe de la factura (es decir, se multiplica la cantidad por el precio por unidad), a continuación, devuelve la cantidad como un valor doble. Si la cantidad no es positiva, se debe establecer en 0. Si el precio por unidad no es positivo, se debe establecer en 0,0. Escribir una aplicación de prueba con nombre InvoiceTest que demuestra las capac

I Semestre: - EXAMEN PROPUESTO DE ALGORITMOS

Examen de Algoritmos Hacer un algoritmo que permita ingresar los siguientes datos: Nombres Sexo (1:masculino, 0: femenino) Estado Civil (1:soltero, 0: casado) Edad Sueldo El Ingreso es para "N" personas, el programa debe preguntar a cuantas personas desea registrar, luego de haberse completado el ingreso de las "N" personas, el programa deberá mostrar por pantalla los siguientes resultados: a) Cantidad de registros ingresados b) Cantidad de Hombres y Mujeres c) Promedio de edades ingresadas d) Promedio de Sueldos ingresados Diviértanse! :)

II Semestre - Java: Números Decimales y Requerimientos de Memoria

Las variables de tipo float representan a los números de punto flotante de precisión simple y poseen siete cifras significativas. Las variables de tipo double representan a los numeros de punto flotante de precisión doble, estas requeren el doble de memoria que las variables de tipo float y 15 cifras significativas, esto representa aproximadamente el doble de precisión que tl tipo float. Para el rango de valores requerido para la mayoria de programas, variables de tipo float deben ser suficientes, pero Ud. puede utilizar double para "asegurarse". Sin embargo en algunas aplicaciones las variables de tipo double pueden resultadas inadecuadas ya que los calculos que pueden realizarse van mas alla de lo que este curso requiere. Muchos programadores prefieren representar sus cantidades de punto flotante con el tipo double. De hecho , Java trata a todos las cantidades con punto flotante escritas en el codigo de origen de un programa como tipo double por defecto, (como 7.33 o 0.09

II Semestre JAVA: Inicializando Objetos con Constructores (clase del 03/09/2009)

En la clase anterior, cuando fue creado el objeto de la clase GradeBook , la variable " courseName " obtuvo por defecto un valor de tipo " null ". Pero qué sucede si usted desea establecer un valor predeterminado para la mencionada variable justo al momento de crear la instancia de la clase GradeBook ?. Cada clase que uno declara puede proveer de un constructor, el cual puede ser utilizado para inicializar un objeto de esta clase cuando el objeto es creado. De hecho, Java requiere de una llamada a un constructor por cada objeto que es creado, la palabra reservada " new " llama al constructor de la clase para ejecutar la inicialización. La llamada al constructor es indicada por el nombre de la clase seguida por paréntesis "()". Por ejemplo: GradeBook myGradeBook = new GradeBook(); Como se ve en el segmento de código, la linea "new GradeBook();" llama a un constructor predeterminado que carece de argumentos.. Sin embargo cuando uno decl

II Semestre - JAVA: Creando clases, métodos y variables de instancia

Saludos: Aquí les dejo la secuencia para la seisión anterior de Java en la cual creamos una clase con una Variable miembro (atributo), la cual era administrada por 2 métodos, uno para escribir el valor en la propiedad y otro para leer el valor ingresado: Paso 1: Definir la clase (haga click sobre la imágen para verla en su tamaño real)   Paso 2: Utilizar la clase definida a través de un programa principal , (Haga click sobre la imágen para verla en tamaño real) Guarde, compile, ejecute y verifique los resultados obtenidos.