ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

La clase FIGURA


Enviado por   •  9 de Noviembre de 2015  •  Tareas  •  5.385 Palabras (22 Páginas)  •  325 Visitas

Página 1 de 22

Proyecto Final.

Claudio Mauricio Vergara Ramírez

Programación Web I

Instituto IACC

26-10-2015

Instrucciones

Parte I

        Conteste las siguientes preguntas, fundamentando sus respuestas en base a lo estudiado y a referencias bibliográficas válidas.

  1. Explique cómo se determina la jerarquía de clases en Java y como se utiliza al interior de un programa en este lenguaje.
  2. Enumere y explique tres tipos de excepciones por defecto en Java.
  3. Enumere y explique con sus propias palabras las características principales de AWT.
  4. Explique que es una GUI y como se inserta en el esquema de trabajo con el lenguaje Java.
  5. ¿Cuáles son los tres elementos que intervienen en un evento en Java y como se interrelacionan?
  6. ¿En qué consiste el manejo de hilos en Java y cuál es su utilidad?
  7. Explique con sus propias palabras los dos modelos cliente-servidor más utilizado en la actualidad.
  8. Explique cómo se inserta Java como lenguaje en la arquitectura cliente-servidor de tres capas.
  9. Explique los conceptos applet y servlet. Compárelos en términos de funciones y lugar que ocupan en un modelo cliente-servidor de tres capas.
  10. Enumere y explique, al menos, 3 ventajas y 3 desventajas del lenguaje Java en el contexto de una aplicación Web.

Desarrollo

  1. Respuesta 1: Jerarquía es cualquier clasificación u organización de ensimismamientos con una estructura de árbol, los tipos de jerarquía son los siguientes: Jerarquía de Agregación, Jerarquía de Clases, Jerarquía de Herencia, Jerarquía de Partición, Jerarquía de Especialización, Jerarquía de Tipo, la Jerarquía más transcendental es la Jerarquía de Generalización y Especialización, esta se asienta en que las propiedades de una clase primordial se traspasan todas las subcategorías. La jerarquía de clases es un grupo de clases que están conexas por la jerarquía de Generalización y Especialización.

Ahora veremos un pequeño ejemplo con tres figuras planas las que tienen diferente nivel de jerarquía.

Pensemos que las Figuras encerradas el círculo y el rectángulo tienen particularidades comunes como es el punto de vista de la figura, su centro y el área, aunque para calcular sus áreas el procedimiento sea diferente, entonces podríamos crear una jerarquía de clases, con tal que la clase FIGURA contenga las particularidades comunes y las subclases las detalle.

                              [pic 2][pic 1]

La clase FIGURA tendrá las particularidades comunes del circulo y el rectángulo, por lo tanto no tendrá forma ni área, esto lo formulamos exponiendo a FIGURA como una clase abstracta. Este tipo de clases simplemente se pueden utilizar como clase base para otras clases, en esta no podemos crear objetos que pertenezcan a la clase abstracta, pero si se pueden declarar las variables de otras clases.

Clase Figura: esta clase tendrá la posición X e Y de cualquier figura, de su centro y su área, las cuales se definirán en las clases derivadas para poder realizar el cálculo del el are de una figura en particular.

package figura;

public abstract class Figura {

Figura(){

}

public double calcularPerimetro(){

return 0;

}

public double calcularArea(){

return 0;

}

}Clase rectángulo: estas clases que son derivadas  heredaran los datos X e Y de la clase base y precisa la función área, declarada abstract en la clase Figura, porque cada él cálculo del área en cada figura es distinta.

public class Rectangulo extends Figura {

private double base;

private double altura;

public Rectangulo( double base,double altura) {

this.base=base;

this.altura=altura;

}

public double calcularPerimetro(){

return(base *2 + altura *2);

}

public double calcularArea(){

return base * altura * 0.5;

}

public double getBase() {

return base;

}

public double getAltura() {

return altura;

}

}

Clase circulo:

package figura;

public class Circulo extends Figura {

private double radio;

public Circulo( double radio) {

this.radio=radio;

}

public double calcularPerimetro(){

return 2*Math.PI*radio;

}

public double calcularArea(){

return Math.PI*(radio * radio );

}

public double getRadio() {

return radio;

}

}

Clase Main:

package figura;

public class Main {

public static void main(String[] args) {

Rectangulo r1 = new Rectangulo (2.0,4.0);

Rectangulo r2 = new Rectangulo (3.0,6.0);

System.out.println("RECTANGULOS");

System.out.println("Perímetros");

System.out.println("Rectángulo base "+ r1.getBase()+" y altura "+r1.getAltura() +" es "+ r1.calcularPerimetro());

System.out.println("Rectángulo base "+ r2.getBase()+" y altura "+r2.getAltura() +" es "+ r2.calcularPerimetro());

System.out.println("Area");

System.out.println("Rectángulo base "+ r1.getBase()+" y altura "+r1.getAltura() +" es "+ r1.calcularArea());

System.out.println("Rectángulo base "+ r2.getBase()+" y altura "+r2.getAltura() +" es "+ r2.calcularArea());

Circulo c1 = new Circulo(2);

Circulo c2 = new Circulo(4);

System.out.println("CIRCULOS");System.out.println("Perímetros");

System.out.println("Circulo radio: "+ c1.getRadio()+" :"+c1.calcularPerimetro());

System.out.println("Circulo radio: "+ c2.getRadio()+" :"+c2.calcularPerimetro());

System.out.println("Area");

...

Descargar como (para miembros actualizados)  txt (26.2 Kb)   pdf (251.8 Kb)   docx (22.8 Kb)  
Leer 21 páginas más »
Disponible sólo en Clubensayos.com