Prsctica 7 Quiroz Ronquillo Aleph
Plan de estudios
Clave de la materia
Nombre de la materia
Semestre
Gpo.
Periodo
Ing. Sistemas Computacionales.
ISIC 2010-224
2D2
Programación Orientada a objetos
2
B
Ene-Jun/2015
Practica No.
Laboratorio de:
Nombre de la práctica
Duración (Hora)
7
L.S.C
Polimorfismo
1 Hrs.
1.- Enunciado
Crear una solución JAVA para cada ejercicio con las clases, métodos, campos y propiedadesindicadas:
En este ejercicio se va a trabajar con los conceptos de interfaz, herencia y metodos abstractos, aplicados a una jerarquía de clases para definir figuras geométricas. Todas las clases que se definan en este ejercicio deben implementar la interfaz Figura, que se encuentra a continuación:
/* Interfaz Figura */
public interface Figura
{
/* Devuelve el nombre de la figura*/
Public stringNombre();
/*Calcula la superficie de la figura*/
Public double calcularArea();
/*Calcula el perímetro de la figura*/
Public double calcularPerimetro();
/*Dibujar la figura en la pantalla, en modo texto*/
Public void dibujarTxt();
}
2.- Introducción
Esta práctica tiene como objetivo que el alumno implemente el uso de polimorfismo en programas
3.- Objetivo (Competencia)
Desarrolla programasen lenguaje de programación orientado a objetos(java) para dar solución a problemas utilizando excepciones, en el software Jcreator
4.- Fundamento
INTERFAS
Una interface es un conjunto de declaraciones de métodos (sin definición). También puede definir constantes, que son implícitamente public, static y final, y deben siempre inicializarse en la declaración. Estos métodos definen un tipo deconducta. Todas las clases que implementan una determinada interface están obligadas a proporcionar una definición de los métodos de la interface, y en ese sentido adquieren una conducta o modo de funcionamiento.
Una clase puede implementar una o varias interfaces. Para indicar que una clase implementa una o más interfaces se ponen los nombres de las interfaces, separados por comas, detrás de lapalabra implements, que a su vez va siempre a la derecha del nombre de la clase o del nombre de la
super-clase en el caso de herencia
5.- Descripción (Procedimiento)
A) Equipo necesario
Computadora.
Cañón.
Material de apoyo
JCreator
1. Desarrollo de la práctica
2. Ejecutar el software Jcreator.
3. Ir al menú en la opción File- new file
4. Ponerle nombre al programa conextensión (.java),
5. Capturar el programa
6. Compilarlo y corregir los errores que se presentan y volver a compilarlo
7. Ejecutar el programa
6.-Resultados y conclusiones
public interface Figura {
public String Nombre();
public double CalcularArea();
public double CalcularPerimetro();
public void DibujarTxt();
}
public class Cuadrado extends Rectangulo{
publicCuadrado() {
}
public Cuadrado(int lado) {
super(lado,lado);
}
}
public class Rectangulo implements Figura{
private int base;
private int altura;
public Rectangulo() {
}
public Rectangulo(int base, int altura) {
this.base = base;
this.altura = altura;
}
public String Nombre() {
if(this.altura!=this.base)return "Rectangulo";
else
return "Cuadrado";
}
public double CalcularArea() {
return (this.altura*this.base);
}
public double CalcularPerimetro() {
return (2*this.altura+2*this.base);
}
public void DibujarTxt() {
for(int alt=0;alt
System.out.println();
}
}
public int getBase() {
return base;
}
public void setBase(int base) {
this.base = base;
}
public int getAltura() {
return altura;
}
public void setAltura(int altura) {
this.altura = altura;
}
}
ublic abstract class Triangulo implements...
Regístrate para leer el documento completo.