GUÍA Nro.1 Trabajando con Clases y Objetos INTRODUCCIÓN A LA PROGRAMACIÓN (Grupo 7) Lic. Mgr. Corina Flores Villarroel
ÍNDICE CONSIGNA... 3 CONSIDERACIONES GENERALES... 3 Qué entregar?... 3 Forma de entrega:... 3 Cronograma... 4 EVALUACIÓN... 4
Estimad@s estudiantes, a partir de esta Guía nos abocaremos en la resolución de ejercicios con el paradigma de Programación Orientada a Objetos, utilizando el lenguaje Java. Para este propósito se han planteado diferentes problemas, cuyas características son descritas en párrafos más abajo, se recomienda antes de comenzar con la resolución de cada problema, realizar una lectura comprensiva y posteriormente proceder con la resolución siguiendo paso a paso el proceso de desarrollo de programas (Análisis, Diseño, Programación y Pruebas). Comencemos... CONSIGNA Este trabajo consiste en: La creación de clases La creación de uno o más constructores por cada clase según las características de los objetos a crear La definición de métodos, en los que deben tomar en cuenta los tipos de resultados que devolverán en función a las tareas a las que están siendo destinadas a ejecutar. Deben además contemplar el uso de estructuras de control. La creación de objetos CONSIDERACIONES GENERALES 1. Es bueno acostumbrarse a realizar una corrida de escritorio con datos concretos 2. Documentar con comentarios, tanto las clases como los métodos. Qué entregar? Un informe impreso que muestre: el análisis, diseño, programación y pruebas para cada uno de los problemas resueltos. Un CD conteniendo los programas resueltos Forma de entrega: La forma de entrega será individual o personal, considerando que el informe.. Impreso, (hecho en computadora) debe contener los puntos detallados en el punto Qué entregar? tomando además en cuenta las consideraciones generales El informe impreso, debe portar la identificación respectiva de la persona que entrega, sin errores ortográficos y una presentación prolija. El trabajo debe llevar la carátula respectiva. Todas las páginas deben estar enumeradas y engrapadas
IMPORTANTE: tanto el informe como el CD deben estar claramente identificados con sus nombres y apellidos y estar dentro de un sobre manila y no en flips de plástico. Caso contrario será rechazado. Cronograma Actividades Planteamiento del trabajo 13/04/2017 Entrega del trabajo (solo en horario de 20/04/2017 clases) Fechas EVALUACIÓN Para esta tarea se asignará un puntaje de 10 puntos. Si: 10 4 El trabajo cumple con todos los requerimientos descritos en el punto consideraciones generales. El trabajo es incompleto: informe correspondiente no describe con claridad los puntos solicitados y en el orden indicado. 0 De comprobarse que la solución es un plagio. IMPORTANTE... No se recibirán los trabajos fuera de la fecha prevista para su entrega y trabajos que hayan cumplido con las especificaciones indicadas. Por otro lado, en caso de comprobarse COPIAS se castiga con nota cero Manos a la obra!!!
PROBLEMAS PROPUESTOS 1. Así como Juan Pérez muchas personas han decidido ser clientes del BNB para dejar sus ahorros, para lo cual han tenido que solicitar la creación de una cuenta de caja de ahorros a través de la cual puedan realizar una serie de transacciones como: depositar, retirar, consultar estado de su cuenta. Se pide modelar la cuenta que corresponde a una persona, tomando en cuenta los siguientes datos: nombrecliente: nombre del cliente del banco a la que pertenece la cuenta. numerocuenta: número de la cuenta. montoapertura: cantidad de Bs. para apertura la cuenta, siendo que este monto inicial no debe ser menor a 100 Bs. Una vez creada una cuenta, con ella debe ser posible realizar las siguientes operaciones: Asignar el nombre del Cliente del banco a la cuenta. Asignar un número a la cuenta Asignar el monto inicial de dinero a la cuenta Obtener la lista de nombres de los clientes del banco y sus números de cuenta. Crear objetos con los siguientes datos: o Ana, 400010, 105.22 o Luis, 212121, 100 o Pablo, 400020, 456.65 o Lili, 230010, 17894.22 o Luz, 430110, 1894.56 o Pedro, 523010, 701.24 Escribir dos métodos: uno para depositar y otro para retirar un monto x de dinero, luego actualizar el saldo. Mostrar el saldo calculado una vez que se hizo un depósito o retiro 2. Se pide modelar a un estudiante con los atributos que consideres que son los más principales. Como sabes un estudiante además de portar ciertas características representados por sus atributos, sabe hacer cosas como: decir sus datos personales, pueda solicitar conocer si esta dentro de su peso ideal o no para lo que seré necesario calcular primero su Índice de Masa Corporal (se pide buscar la fórmula a aplicar para el cálculo). Considerar además los valores a tomar en cuenta para indicar que está o no dentro los parámetros ideales o no de peso. El programa además deberá realizar, el registro de 10 estudiantes con características distintas, por ejemplo: algunos con todos sus datos personales otros con solo nombres y apellidos y su peso, otros en los que no hay necesidad de pasar ningún dato y simplemente ya sean asignados éstos en constructor. Finalmente, mostrar de la cantidad de estudiantes registrados, cuántos están dentro de su peso ideal y cuántos con sobrepeso. 3. Cualquier materia que pertenece a cualquier carrera de la UMSS, tiene su nombre, cantidad de estudiantes inscritos, la carrera a la que pertenece, un código de materia y el semestre al que pertenece. En base a estos datos se pide, escribir un programa que sea capaz de representar a 5 materias de la carrera informática o sistemas sobre las cuales realizar las siguientes operaciones, a) averiguar cuál de ellas tiene mayor cantidad de estudiantes inscritos, b) cuántas pertenecen a la carrera de informática y cuántas a la de
sistemas, c) mostrar una lista de materias por carreras y d) Dado el nombre de un docente, indicar la(s) materia(s) que dicta. 4. Se tiene una tienda de artículos de primera necesidad, por ejemplo, carne, pan leche, agua, verduras, azúcar, papel higiénico, etc. que necesita del apoyo de un programa para llevar cuenta de las ventas realizadas en el día a día, ya que al final de cada día deberá mostrar la lista de los productos vendidos y el valor acumulado por las ventas, asimismo, indicar cuál de los artículos fue el más vendido y cuál fue el menos vendido. El programa por tanto deberá llevar la lista de artículos que vende la tienda con sus respectivos atributos como: precio, código del artículo, cantidad. 5. Se tiene un equipo de futbol compuesto por 11 jugadores, cada uno de ellos tiene su nombre apellido, edad, teléfono, un número, un estado civil representado por las iniciales (C=casado o S=soltero), un estado (Falso =juega y Verdad = no juega) y una posición en el que juega. Se pide realizar un programa para llevar un registro de los jugadores para: a. Averiguar quiénes componen el equipo b. Cuántos juegan de delanteros c. Quién es el arquero d. Establecer para algunos jugadores su estado en Verdad e. Mostrar los nombres de aquellos jugadores que no jugarán