You are on page 1of 5

PRCTICA 1.

Fundamentos de POO
Objetivo:
El alumno aplicar los principios del Paradigma Orientada a Objetos en el lenguaje de programacin Java. Los conceptos especficos que aplicar son: Declaracin de clases con una correcta abstraccin de atributos y mtodos de acuerdo al mbito del problema. Uso de modificadores de acceso Uso de constructores o Por omisin o Por parmetros Creacin de instancias de clase o Invocacin a miembros funcionales de clase

1. FIGURAS GEOMTRICAS
Defina las clases de figuras geomtricas: Cuadrado, Crculo y Tringulo, con base en la siguiente declaracin que muestra el diagrama de clase. Cuadrado - lado : double - area : double - perimetro : double + Cuadrado() + Cuadrado(l : double) + getLado() : double + setLado(l : double) : void + calcularPerimetro() : double + calcularArea( ) : double + imprimirInformacion( ) : void Circulo - radio : double - area : double - perimetro : double + Circulo() + Circulo(r : double) + getRadio() : double + setRadio(r : double) : void + calcularPerimetro() : double + calcularArea() : double + imprimirInformacion() : void Triangulo - base : double - altura: double - area : double - perimetro : double + Triangulo() + Triangulo(b:double, a:double) + getBase() : double + setBase(b : double) : void + getAltura() : double + setAltura(a : double) : void + calcularPerimetro() : double + calcularArea() : double + imprimirInformacion() : void Implementacin de la clase Cuadrado.

- Defina una clase Principal donde implementar el mtodo: public static void main(String args[]) - En el mtodo main, cree 3 instancias de cada clase e imprima en consola el rea y permetro de 9 diferentes objetos, ejemplo: public class Principal { public static void main(String args[]) { Cuadrado c1 = new Cuadrado(); c1. imprimirInformacion(); Cuadrado c2 = new Cuadrado(25.6); c2.imprimirInformacion(); Cuadrado c3 = new Cuadrado(39.8); C3.imprimirInformacion(); } }

2. SIMULACIN DE CAJERO AUTOMTICO


Defina la clase Cuenta como sigue: Cuenta - numero : long - nip : String - saldo : double - interesAnual: double - titular : String + Cuenta() + Cuenta(num:int, ni:String, sal:double, interes:double, tit:String) + getNumero() : int + setNumero(num:int) : void + getNip() : String + setNip(ni:String) : void + getSaldo() : double + setSaldo(sal : double) : void + getInteres() : double + setInteres(interes : double) : void + getCliente() : String + setCliente(cli: String) : void + retirarSaldo(double cant) : boolean + consultarSaldo( ) : double + cambiarNip(String nuevoNip) : boolean + transferenciaCuentas( Cuenta destino) : boolean + imprimirInformacion( ) : void Implementacin de funciones: public boolean retirarSaldo(double cant). La funcin retirar saldo debe validar que la cantidad ingresada sea un monto correcto, es decir que no sea un nmero negativo y que la cantidad sea menor al saldo de la cuenta. public double consultarSaldo(). La funcin consultar saldo imprime en consola el saldo de la cuenta public boolean cambiarNip(String nuevoNip). La funcin cambiar nip debe verificar que la nueva cadena contenga 4 caracteres numricos y no repetidos entre s. public boolean transferenciaCuentas( Cuenta destino). La funcin transferencia entre cuentas deber afectar el saldo tanto de la cuenta origen como la cuenta destino public void imprimirInformacion( ). Imprime en consola los datos de la cuenta

Requerimientos: o o o Cree un arreglo de 10 objetos del tipo cuenta con diferentes valores de atributos. Imprima en consola los datos de cada cuenta Realice ejemplos que muestren el funcionamiento de los 4 mtodos.

Conteste ampliamente las siguientes preguntas: 1. Cul es la diferencia entre el constructor por omisin y el constructor por parmetros? 2. Qu ocurre si cambia el modificador de acceso de un constructor de public a private? 3. Cambie el modificador de acceso del mtodo consultarSaldo a protected y private indique qu ocurre en cada caso. 4. Describa los pasos para crear un arreglo de objetos 5. Investigue 5 mtodos de la clase String en Java e indique para que funcionan con ejemplos.

Entregar individualmente un reporte y el cdigo fuente de las clases implementadas. Requerimientos del Reporte. El reporte deber contemplar los siguientes aspectos: Objetivos Marco terico Diagrama de clases (debe usar un programa especial para generar el diagrama de clases, por ejemplo: yEd) Implementacin de las funciones principales ( No debe copiar todo el cdigo que implement) Pruebas. Pantallas que prueben el funcionamiento de su problema Respuestas al cuestionario Conclusiones individuales

El reporte deber ser enviado en formato PDF (no debe exceder 5 cuartillas) y las clases implementadas (nicamente los archivos .java). Adems deber entregar impreso su reporte para anexar a su folder de evidencias. La calificacin de la prctica consta de: Revisin previa en laboratorio Reporte e implementacin final

Las prcticas solo podrn ser enviadas 3 das despus a la fecha sealada. Cada da de retardo ser penalizado con un punto menos sobre la calificacin obtenida. Fechas de envo y correo: GRUPO 2cv3 2cv4 CORREO
miriamescom-poo2cv3@yahoo.com.mx miriamescom-poo2cv4@yahoo.com.mx

FECHA DE ENTREGA 18 de Febrero 2013 18 de Febrero 2013

You might also like