PROYECTO FIGURAS DIAGRAMA DE FLUJO



Documentos relacionados
Práctica 5a. Práctica 5a. José M. Ordax

El lenguaje de programación Java

1. Qué tipos de relación hay entre las siguientes clases?

Benemérita Universidad Autónoma del Estado de Puebla

POLIMORFISMO "una interfaz, múltiples métodos".

Por ejemplo, considerando la jerarquía de herencia de Figuras Geométricas de la siguiente figura, es posible hacer uso del concepto de polimorfismo.

Introducción a la Programación Orientada a Objetos

Clases abstractas e interfaces

CLASE 9 -HERENCIA Y POLIMORFISMO

Programación Concurrente y de Tiempo Real Guión de Prácticas 3: Reutilización de Clases: Modelo de Herencia en Java

I. Introducción a la programación orientada a objetos y al lenguaje JAVA Colegio Reuven Feuerstein Javier Navarro

Programación Orientada a Objetos en Java

Ejercicios del tema 7: Clases y objetos

Caso práctico Alquiler de películas en un vídeo-club

Tema 6. Reutilización de código. Programación Programación - Tema 6: Reutilización de código

GESTIÓN DE EXCEPCIONES EN JAVA. CAPTURA CON BLOQUES TRY CATCH Y FINALLY. EJEMPLOS RESUELTOS. (CU00927C)

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA

Aquí se declaran los. Aquí se declaran los métodos de la clase. *Atributos de la clase

Java: Clases Abstractas e Interfaces

class Nombre_Clase extends Nombre_SuperClase { cuerpo de la clase extendida }

Prácticas de Programación

Benemérita Universidad Autónoma del Estado de Puebla

Código: Salida. Circulo>>(1,2,2.45) Punto >>(1,1)

Java Básico. Polimorfismo. Copyright

Java en 2 horas. Rodrigo Santamaría

Curso de Java POO: Programación orientada a objetos

Partes de un programa en Java. A. Ejemplo de un Programa en Java /* Programa Ejemplo de Java: Muestra una Ventana Archivo: Ejemplo1.

PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez

Java en 3 horas. Ampliación de Sistemas Operativos. Rodrigo Santamaría

Primera Escuela de la Red Temática SVO. Madrid, Noviembre, 2006 JAVA BÁSICO. Raúl Gutiérrez Sánchez LAEFF - INTA raul@laeff.inta.

EXAMEN PARCIAL 23 de Octubre de 2015 Programación I. Grado en Matemáticas e Informática ETSIINF UPM

Herencia e Interfaces

Trabajo Práctico N 4: Diseño por Contratos

Tutorial básico del entorno de desarrollo Eclipse.

15. Parámetros o argumentos

Examen de Prácticas de Programación Ingeniería Informática

Prof. Dr. Paul Bustamante

FACULTAD DE INGENIERÍA

2.1. Introducción al lenguaje Java

Programación orientada a objetos

Pruebas de unidad con JUnit

Introducción a la programación orientada a objetos

CONTENIDOS. 1. Completar el ejemplo de Herencia: Superclase Persona-Subclase Alumno

Práctica 11e. Práctica 11e. José M. Ordax

EXAMEN FINAL Metodología y Programación Orientada a Objetos. Curso Cuatrimestre de otoño. 17 de Enero de 2011

HOJA DE EJERCICIOS 5 PROGRAMACIÓN CON EXCEPCIONES EN JAVA

Práctica 10a. Práctica 10a. José M. Ordax

Lenguajes de Programación Curso Práctica 4. Herencia. Utilización de interfaces y clases abstractas. 1. Interfaces Clases abstractas 2

11. Algunas clases estándar de Java (II)

HERENCIA (2ª parte) En Java todas las clases derivan de otra, aunque no se diga explícitamente.

Multitarea en Java. Rafa Caballero - UCM

Práctica 5c. Práctica 5c. José M. Ordax

2.2.- Paradigmas de la POO

Derechos de Acceso: COMPOSICION

CORBA desde Java. Diego Sevilla Ruiz Sistemas Distribuidos. 1. Introducción

1.00 Clase 8. Datos y métodos estáticos. Datos y métodos estáticos de las clases. Campos de datos estáticos:

PROGRAMACIÓN EN JAVA

Práctica 5: Common Object Request Broker Architecture CORBA

Programación Orientada a Objetos en Java

FUNCIONES O MÉTODOS. Algoritmia y Programación

Clases. Java: Clases y Objetos. Clases. Clases. Modificadores de clase. Definición de una clase. Cada objeto es un ejemplar de una clase

INDICE Uso de la composición (I). Preservación de la ocultación Utilización de miembros heredados (I). Atributos...

Programación Orientada a Objetos con Java

Introducción a Java. Fernando Cerezal López. 24 Noviembre 2005

HOJA DE EJERCICIOS 4 INTERFACES Y CLASES ABSTRACTAS EN JAVA Y C++

1. Guía de programación con jopas

Gestión de Subtotales en Documentos de Venta WhitePaper Febrero de 2007

Práctica 2: Java Remote Method Invocation (RMI)

Vectores y matrices. Arrays Declaración Creación Acceso a los elementos de un array Manipulación de vectores y matrices

Introducción al lenguaje Java

Clases abstractas e interfaces en Java

Modulo 1 El lenguaje Java

USO DE LOS OBJETOS JLABEL, JTEXTFIELD Y JBUTTON

Manejo de Errores Ejercicio Facturas

EJEMPLO DE PRUEBAS UNITARIAS Y DE INTEGRACIÓN.

GUÍA DE LABORATORIO 5 ARREGLOS DE UNA DIMENSIÓN

Relaciones entre clases: Diagramas de clases UML

Programación Orientada a Objetos en JAVA

1. El entorno de desarrollo Eclipse

D é c i m o n o v e n a S e s i ó n. Metodologías y Técnicas de Programación II C++ Herencia III

PROGRAMACIÓN ORIENTADA A OBJETOS 10/02/2009. Examen de Java. Nombre: DNI: Titulación:

PROGRAMACIÓN ORIENTADA A OBJETOS 1/7/2009. Examen de Java. Nombre: DNI: Titulación:

Tutorial Servicios Web

Tema 1. Herencia y Polimorfismo

Parsear HTML con htmlparser para Android Guillem Pérez

Herencia. public class Persona { private String nombre; private char sexo; public Persona() { nombre = new String(); sexo = ' '; }

El lenguaje de Programación C. Fernando J. Pereda

PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez

Orientación a Objetos en Java

Universidad Nacional del Santa F A C U L T A D D E I N G E N I E R I A E.A.P. Ingeniería de Sistemas e Informática NETBEANS 7.0

9. Objetos y clases Clases

Examen Junio- Grupo A Lunes 17 de Junio - Programación en C++ Pág. 1

Programación II JAVA Dr. Mario Rossainz López

La clase estándar Scanner

Transcripción:

FIGURAS JAVA ~ 1 ~ PROYECTO FIGURAS 1. Crear una clase Figura, abstracta 2. Añadirle los métodos vacíos a. CalcularPerimetro() public Devolver double b. Calcular() public Devolver double 3. Crear la clase Rectangulo. A partir de figura 4. Añadir a ésta los atributos base (prívate), altura(prívate) (doublé) 5. Añadir los métodos calcular Perimetro(), calcular() 6. Creamos la clase Circulo (extends Figura) 7. Añadimos atributo radio (prívate) 8. Métodos calcularperimetro(), calculararea() 9. Creamos clase Pruebas, con método main() DIAGRAMA DE FLUJO

FIGURAS JAVA ~ 2 ~ 1. Crear una clase Figura, abstracta 2. Añadirle los métodos vacíos a. CalcularPerimetro() public Devolver double b. Calcular() public Devolver double public abstract class Figura { Figura(){ public double calcularperimetro(){ return 0; public double calcular(){ return 0; 3. Crear la clase Rectangulo. A partir de figura 4. Añadir a ésta los atributos base (prívate), altura(prívate) (doublé) 5. Añadir los métodos calcular Perimetro(), calcular() 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 calcular(){ return base * altura * 0.5; 6. Creamos la clase Circulo (extends Figura) 7. Añadimos atributo radio (prívate) 8. Métodos calcularperimetro(), calculararea() 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 calcular(){ return Math.PI*(radio*radio);

FIGURAS JAVA ~ 3 ~ 9. Creamos clase Pruebas, con método main() public class Pruebas { /** * @param args */ public static void main(string[] args) { MEJORA Utilizar los getter para poder obtener los valores de cada objeto para obtener una salida por pantalla del tipo: Circulo radio: 2.0 : 12.566370614359172 Esto genera: public double getradio() { return radio;

FIGURAS JAVA ~ 4 ~ Así para hacer pruebas en el main (Prueba) podemos poner por ejemplo: public class Pruebas { /** * @param args */ 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(""); r1.getaltura() + " es " + r1.calcularperimetro()); r2.getaltura() + " es " + r2.calcularperimetro()); r1.getaltura() + " es " + r1.calcular()); r2.getaltura() + " es " + r2.calcular()); Circulo c1 = new Circulo(2); Circulo c2 = new Circulo(4); System.out.println("CIRCULOS" ); System.out.println(""); System.out.println("Circulo radio: "+ c1.getradio()+ " : "+c1.calcularperimetro()); "+c2.calcularperimetro()); System.out.println("Circulo radio: "+ c1.getradio()+ " : "+c1.calcular()); "+c2.calcular()); La salida será: RECTANGULOS Rectángulo base 2.0 y altura 4.0 es 12.0 Rectángulo base 3.0 y altura 6.0 es 18.0 Rectángulo base 2.0 y altura 4.0 es 4.0 Rectángulo base 3.0 y altura 6.0 es 9.0 CIRCULOS Circulo radio: 2.0 : 12.566370614359172 Circulo radio: 4.0 : 25.132741228718345 Circulo radio: 2.0 : 12.566370614359172 Circulo radio: 4.0 : 50.26548245743669

FIGURAS JAVA ~ 5 ~ Aquí vemos: Herencia: De la clase Figura heredan las clases Rectangulo y Circulo Encapsulacion: En el hecho de que todo está metidito dentro de las clases y hay cosas que puedo hacer y cosas que no. Por ejemplo el atributo radio el prívate y solo se puede modificar cuando creas un objeto círculo. Polimorfismo: calcularperimetro y calcular que está presente en las tres clases pero actúa de modo distinto para cada una de ellas. De hecho si yo hago: Rectangulo b = new Rectangulo(4.0,5.0); Figura f=b; System.out.println(f.calcularPerimetro()); Aquí irá a calcularperímetro de la clase Rectángulo. MEJORA. Para obtener una salida con 2 decimales vamos a realizar lo mismo que hacíamos para el ejemplo de la raíz cuadrada con DecimalFormat import java.text.decimalformat; public class Pruebas { /** * @param args */ public static void main(string[] args) { DecimalFormat formato = new DecimalFormat("0.00"); Rectangulo r1 = new Rectangulo(2.0,4.0); Rectangulo r2 = new Rectangulo(3.0,6.0); System.out.println("RECTANGULOS"); System.out.println(""); r1.getaltura() + " es " + formato.format(r1.calcularperimetro())); r2.getaltura() + " es " + formato.format(r2.calcularperimetro())); r1.getaltura() + " es " + r1.calcular()); r2.getaltura() + " es " + r2.calcular()); Circulo c1 = new Circulo(2); Circulo c2 = new Circulo(4); System.out.println("CIRCULOS" ); System.out.println(""); System.out.println("Circulo radio: "+ c1.getradio()+ " : "+ formato.format(c1.calcularperimetro())); "+formato.format(c2.calcularperimetro())); System.out.println("Circulo radio: "+ c1.getradio()+ " : "+formato.format(c1.calcular())); "+formato.format(c2.calcular()));

FIGURAS JAVA ~ 6 ~ La salida con este cambio es la siguiente: RECTANGULOS Rectángulo base 2.0 y altura 4.0 es 12,00 Rectángulo base 3.0 y altura 6.0 es 18,00 Rectángulo base 2.0 y altura 4.0 es 4.0 Rectángulo base 3.0 y altura 6.0 es 9.0 CIRCULOS Circulo radio: 2.0 : 12,57 Circulo radio: 4.0 : 25,13 Circulo radio: 2.0 : 12,57 Circulo radio: 4.0 : 50,27