FACULTAD DE ECONOMIA Y ADMINISTRACION DEPARTAMENTO DE CIENCIAS DE LA COMPUTACION CÁTEDRA PROGRAMACION GENERAL. Trabajo Práctico Nº 4

Documentos relacionados
Tema 7.- Fundamentos de la Programación Orientada a Objetos

TECNICAS DE PROGRAMACION Universidad Católica Los Angeles de Chimbote METODOS CONSTRUCTORES Y LA REFERENCIA THIS

Tema: Clases y Objetos en C#. Parte II.

Test : Conteste exclusivamente en una HOJA DE LECTURA ÓPTICA, no olvidando marcar que su tipo de examen es A.

Tutorial básico del entorno de desarrollo Eclipse.

Clase adicional 3. Métodos. Temas

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA

La sintaxis básica para definir una clase es la que a continuación se muestra:

15. Parámetros o argumentos

Programación orientada a objetos

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones

Principios de Computadoras II

Forma Básica Clase Java

Tema 7: Polimorfismo. Índice

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

Programación Orientada a Objetos (POO)

Introducción al lenguaje Java

Programación Orientada a Objetos en Java

CLASES QUE UTILIZAN OBJETOS. RELACIÓN DE USO ENTRE CLASES JAVA. CONCEPTO DE DIAGRAMA DE CLASES. (CU00641B)

Bloque práctico 2: Java

5. Sentencias selectivas o condicionales

Ejercicios del tema 7: Clases y objetos

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

Programación. Test Autoevaluación Tema 3

Modulo 11. Clases y Objetos en Java

PRÁCTICA No 4 POO Encapsulación. El alumno conocerá los principios de la encapsulación, y el uso de constructores para la inicialización de datos

PRÁCTICA DE LABORATORIO 4 Programación Orientada a Objetos

Guía - Taller # 2 (JAVA)

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

FACULTAD DE INGENIERÍA

Boletín 7 Herencia. String Titular; Nombre del dueño de la cuenta double Saldo: Dinero disponible en la cuenta

QUÉ ES UNA CLASE JAVA? ATRIBUTOS (PROPIEDADES O CAMPOS), CONSTRUCTOR Y MÉTODOS. (CU00623B)

Unidad II. Fundamentos de programación en Java. Ing. José Luis Llamas Cárdenas

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

Clase adicional 2. Estructuras básicas de control. Temas

1. Sobrecarga de operadores. 2. Métodos operadores unarios Operador de incremento (prefijo)

Tema 3. Programación orientada a objetos en Java (Parte 1)

INTRODUCCIÓN AL PARADIGMA DE LA PROGRAMACIÓN ORIENTADA A OBJETOS CON JAVA

Curso de Java POO: Programación orientada a objetos

Java Avanzado Facultad de Ingeniería. Escuela de computación.

16. Herencia Definición de herencia. 168 A. García-Beltrán y J.M. Arranz

Métodos que devuelven valor Dado el siguiente triángulo rectángulo:

Polimorfismo. Métodos virtuales

GUÍA DE ESTILO EN JAVA

Clases y Objetos en Java. ELO329: Diseño y Programación Orientados a Objetos

Pruebas de unidad con JUnit

1. Ejemplo de clase : La clase Cuenta 2. Uso de la clase Cuenta. 3. Métodos y objetos receptores de mensajes (Importante)

Java Inicial (20 horas)

class Nombre_Clase extends Nombre_SuperClase { cuerpo de la clase extendida }

En este capitulo se estudiarán los conceptos relacionados a métodos, como lo son sobrecarga, métodos estáticos.

Taller de Programación I. Tema 06: Orientación al Objeto en Java (parte 2)

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

Ejercicios de evaluación de fundamentos de programación en Java

Programación Orientada a Objetos en C#.NET CAPÍTULO 5 H E R E N C I A. Ing. Bruno López Takeyas, M.C.

FUNCIONES PHP: DECLARACIÓN Y LLAMADAS. PARÁMETROS, RETURN. EJERCICIOS EJEMPLOS RESUELTOS. (CU00827B)

Tema: Introducción al IDE de Microsoft Visual C#.

Herencia. Hay clases que comparten gran parte de sus características.

TEMA 3. CLASES. EJERCICIOS

9. Objetos y clases Clases

Necesidad de la herencia pertenencia variedad is a has a herencia variedad definir una clase modificando una o más clases añadir nuevos miembros

FACULTAD DE INGENIERÍA

Introducción a Java LSUB. 30 de enero de 2013 GSYC

FUNDAMENTOS DE PROGRAMACIÓN Curso: 2013/14 EXAMEN PARA ALUMNOS PRESENTADOS AL PRIMER PARCIAL PRIMERA PARTE. EJERCICIO 1 Cuestiones (1 punto)

Agradecimientos. Nota de los autores. 1 Problemas, algoritmos y programas 1

8. Sentencia return y métodos

Introducción a la Programación Orientada a Objetos

PROGRAMACION ORIENTADA A OBJETOS EN C++

EJEMPLO DE CÓDIGO JAVA BÁSICO. CREAR CLASES CON CAMPOS, CONSTRUCTOR Y MÉTODOS. LA PALABRA CLAVE THIS (CU00652B)

Curso Informática Lección 2. Introducción a la programación en Java

INGRESAR DATOS CON UN CONTROL VISUAL EN JAVA. CLASE JTEXTFIELD Y MÉTODO GETTEXT. EJEMPLOS (CU00928C)

Tema 4. Excepciones en Java

Métodos. Los métodos pueden ser de un tipo específico como int, double, String, Cuenta, etc. o simplemente no tener algún tipo como void.

Ficheros de acceso aleatorio

Guía práctica de estudio 04: Clases y objetos

Repaso de las características más importantes de la programación Java y su adaptación a Android

MANUAL DE RUBY (PARTE V) Luis José Sánchez González

Tema 4: Corrección y Robustez en C++ Programación Orientada a Objetos Curso 2008/2009 Begoña Moros Valle

Herencia e Interfaces

StringBuffer, Math y Wrapper

Java en 2 horas. Rodrigo Santamaría

PROYECTO FIGURAS DIAGRAMA DE FLUJO

Variables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs.

GUIA 2: Repaso sobre uso de C#. Funciones, métodos y arreglos.

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

Ficheros y streams. Desde el punto de vista de Java, cada fichero no es más que una secuencia o flujo de bytes [stream].

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

Apunte JAVA + SVN. Emi Höss

Prof. Dr. Paul Bustamante

Objetivo de aprendizaje del tema

Benemérita Universidad Autónoma del Estado de Puebla

LA ESTRUCTURA DE DATOS PILA EN JAVA. CLASE STACK DEL API JAVA. EJEMPLO Y EJERCICIOS RESUELTOS. (CU00923C)

Introducción Programación Modular y a Métodos: Consideremos el siguiente ejercicio:

Una Clase: define un grupo de objetos que tienen propiedades similares y se comportan de manera similar.

Tutorial de C# Delegados y Eventos. Por: Óscar López, M.Sc.

INTRODUCCIóN A LA PROGRAMACIóN APUNTES DE JAVA APUNTES DE JAVA

Programación Orientada a Objetos con Java. Elementos Básicos del Lenguaje Java. Creación de un objeto. Creación de un objeto. Creación de un objeto

FUNDAMENTOS DE INFORMÁTICA

Etapa 3.1. Implementación de la clase Operacion

Tema: Sobrecarga de Operadores.

Programación Avanzada para Sistemas de Telecomunicación. Objetos y clases. J.C. Cruellas. Objetos y clases

Transcripción:

Trabajo Práctico Nº 4 Ejercicios Teóricos 1. Indique si las siguientes afirmaciones son verdaderas o falsas a. La programación orientada a objetos hace uso de clases y envío de mensajes entre objetos.. V F b. Las clases están compuestas por métodos y atributos...v F c. El constructor predefinido retorna un tipo void.. V F d. El constructor predefinido toma como parámetro un valor tipo void..v F e. El constructor predefinido toma parámetros.......v F 2. Cuál de las siguientes características no pertenece a un objeto? a. Un objeto es identificable por un único nombre b. Un objeto tiene estados. c. Un objeto puede formar parte de una clase. d. Un objeto puede pertenecer a distintas clases. e. Todas las anteriores 3. Los atributos de un objeto forman: a. Los valores posibles del objeto. b. Su estado. c. Su comportamiento. d. Su conjunto de métodos. 4. Indique cuáles de las siguientes sentencias suponen por sí solas la creación de un objeto de tipo Persona. a. Persona persona; b. Persona = new Persona; c. persona = new Persona(); d. Persona p= new Persona; e. Ninguna de las anteriores. 5. Los parámetros o argumentos de un método permiten: f. Saber en qué objeto está el método. g. Pasar información al método para que pueda ejecutar su función. h. Adaptar el método a los atributos del objeto. i. Cambiar la forma de funcionar del método. 6. En Java, los parámetros de tipos primitivos de cualquier método:

j. Se pueden pasar por valor o por referencia, basta con indicarlo en la cabecera. k. No se pueden pasar parámetros de tipos primitivos. l. Se pasan por valor siempre. m. Se pasan por referencia siempre. 6. Qué es la sobrecarga? a. Tener dos o más métodos con igual nombre pero con diferente resultado en la misma clase b. Tener dos o mas métodos afectando a los mismos atributos en la misma clase c. Tener dos o más métodos con igual nombre pero con diferente signatura de tipo en la misma clase. d. Tener dos o más métodos con distinto nombre y distintos parámetros 7. El puntero this e. Apunta a la clase en que se encuentra definida la función miembro. f. Apunta a una variable miembro especial de un objeto. g. Apunta a una variable miembro de la clase derivada que invoca el método. h. Es la referencia al objeto que recibe el mensaje. 8. Cuándo es válido llamar al método System.out.println pasando como parámetro una referencia (como en el siguiente ejemplo)? C objeto = new C (); System.out.println (objeto); i. Cuando se refiere a un objeto con algún método que devuelva un objeto de tipo String. j. Siempre. k. Nunca. l. Sólo para los objetos de una clase que define un método tostring. 9. Dados los siguientes fragmentos de código: class Numero { public Numero (int i) { valor = i; public int valor () { return valor; private int valor; Numero a = new Numero (2); Numero b = new Numero (4); b = null; a = b; Indique cuántos objetos de la clase número se pueden utilizar después de la última sentencia m. 0

n. 1 o. 2 p. 3 10. Indique cual de las siguientes son signaturas validas en el método main q. public static void main (String [] argu) r. public static main (String [] args ) s. public static void main (String args) t. private static void main (String args []) 11. Cuál es la visibilidad que debemos poner a un atributo para que sea accesible desde cualquier método de cualquier objeto de cualquier clase? a. public. b. private. c. Nada, de paquete. d. protected. 12. Dónde comienza la ejecución de un programa desde el intérprete? e. En algún método estático que hay que indicar. f. Creando un objeto inicial. g. En el método estático main. h. No se puede. 13. Dada la siguiente clase class Base{ int Edad=33; Cómo mejorarías la clase con respecto al acceso al campo Edad? a. Definir la variable Edad como privada b. Definir la variable Edad como protegida c. Definir la variable Edad como privada y crear un método get que la devuelva y un método set que la actualice d. Definir la variable Edad como protegida y crear un método set que la devuelva y un método get que la actualice

Ejercicio 1 Ejercicio 2 a. Detallar mínimo 5 atributos para las siguientes clases: i. Persona ii. Animal iii. Vehículo iv. Inmueble v. Estudiante vi. Reserva de vuelo vii. Entrada cine b. Detallar mínimo 5 métodos para cada una de las clases, especificando que haría cada método Crear en eclipse un nuevo paquete llamado practico4.a Crear una clase Ejercicio1 dentro del nuevo paquete. Escriba el código dentro del método main que partiendo de la cadena "Esta es una cadena de prueba" muestre por consola lo siguiente: 1. Su longitud 2. El carácter asociado al índice 7 3. La subcadena ubicada entre el carácter 11 y el carácter 17 4. El índice que ocupa el carácter 'p' 5. La cadena transformada en mayúsculas 6. Comprobar si el primer carácter de la cadena es 'E' y mostrar por consola un mensaje que lo indique. 7. Por último, comprobar si el primer carácter de la cadena es 's' y mostrar por consola un mensaje que lo indique. 8. Reemplazar el carácter a de la cadena por el carácter b Por consola se visualizara: Longitud de la cadena: 46 Índice 7 asociado al carácter r La subcadena generada desde 20 incluido hasta 26 excluido es creere El índice del carácter x es 9 La cadena en mayúsculas es: EN MI PROXIMA VIDA, CREERE EN LA REENCARNACION La String comienza con E es: trae La String comienza con s es: false

Ejercicio 3 Crear una clase Volumenes dentro del paquete practico3. Crear dentro de la clase Volumenes 2 métodos uno calculavolumencilindro y otro calculavolumenesfera que devuelvan el volumen de un cilindro y el volumen de una esfera respectivamente. El método calculavolumencilindro tiene dos parámetros (altura radio) y el método calculavolumenesfera tiene un solo parámetros (radio). Dentro del método main calcular y mostrar por pantalla: 1 - El volumen de un cilindro con altura = 2.5 y radio=3 2 - El volumen de una esfera con radio = 5 Esqueleto del código: Ejercicio 4 Crear en eclipse un nuevo paquete llamado practico4.b 1. Implementar la clase pública Disquera, que contenga un método público, horarioatencion. Este método mostrará por pantalla las horas en las que la tienda de música está abierta. 2. Crea un método main (public static void main) que realice las siguientes tareas: a. Crear una instancia de Disquera b. Invocar el método horarioatencion. c. Ejecutar el programa y comprobar que la salida es la esperada. Salida esperada: Horario: 9:00 AM 21:00 PM

Ejercicio 5 FACULTAD DE ECONOMIA Y ADMINISTRACION 3. Añadir una variable privada de instancia dueño a la clase Disquera. El tipo de esta variable debe ser String, y los objetos de la clase se deben inicializar con el valor Sin dueño. a. Añadir el método setdueño a la clase Disquera. Este método debe establecer el valor de la variable dueño de la clase al valor recibido como parámetro, en un String. b. Modifica el método main de la clase de prueba utilizada en el punto 2 para que se establezca el nombre del dueño de la tienda creada y se muestre por pantalla a la vez que el horario de la misma. c. Ejecuta el programa y compara el resultado con la salida esperada. Salida esperada: Horario: 9:00 AM 21:00 PM Miguel Angel Corella, Propietario 4. Añade las variables horaapertura y horacierre a la clase como enteros (tomarán valores entre 0 y 23). Sus valores iniciales deberán ser 9 y 21 respectivamente. Las variables deben inicializarse dentro del constructor de la clase. a. Añade los métodos necesarios (de acceso y modificación) para las variables creadas (gethoraapertura, sethoraapertura, gethoracierre, sethoracierre). b. Añade un método tiendaabierta que devuelva un valor bolean en función de si, a la hora recibida como parámetro entero (entre 0 y 23) la tienda está abierta o no. c. Modifica la función horarioatencion para que muestre las horas de apertura y cierre que estén almacenadas en la clase. d. Añade funcionalidad al main de prueba para que incluya los mensajes Estamos abiertos/cerrados en función de una hora que se le pase como argumento de entrada. e. Ejecutar el código y compara el resultado con la salida esperada del programa. Salida esperada: Estamos abiertos. Horario: 9:00 AM 21:00 PM Miguel Angel Corella, Propietario Crear dentro del practico4.b creado en el ejercicio anterior la clase Persona 1. Implementar la clase pública Persona, con las variables: nombre, apellido, dirección, tipo, numerodocumento. 2. Añade los métodos necesarios (de acceso y modificación) para las variables creadas (getnombre, setnombre, getapellido, setapellido, getdirección, setdirección, settipo, gettipo, setnumerodocumento, getnumerodocumento). 2. Crear un constructor para la clase que inicialice las variables con valores nulos. 3. Crea un método main (public static void main) que realice las siguientes tareas:

a. Crear una instancia de Persona b. Llamar a cada uno de los métodos para setear el valor de de cada variable de la clase c. Ejecutar el programa y comprobar que la salida es la esperada. Ejercicio 6 Modificar la clase Disquera del ejercicio 3 de modo tal que la variable instancia dueño referencie a un objeto tipo persona del ejercicio 4. Ejercicio 7 a - Crear una clase Dueño que almacene nombre, apellido, dirección, tipo, numerodocumento, CUIL, CUIT, y si es responsable inscripto o no. Vea como implementar la clase Dueño para que herede de la clase Persona y además contenga los datos propios de Dueño. b - Modifique la Clase Disquera del ejercicio 5 de modo tal que la variable instancia dueño que referencie a un objeto tipo Dueño del ejercicio 4.