133594795 EjerciciosClasesYObjetos
Páginas: 9 (2156 palabras)
Publicado: 12 de marzo de 2015
Programación Orientada a Objetos
Ejercicios: Clases y Objetos
1. Crea una clase Complejo que permita trabajar con números complejos (parte real y
parte imaginaria). Incluye los siguientes métodos: constructores (por defecto y
parametrizado), accedentes, mutadores, suma, resta, multiplicación, división,
acumulación y print().
2. Crea una clase Racionalque permita trabajar con números racionales (fracciones).
Incluye los siguientes métodos: constructores (por defecto y parametrizado), accedentes,
leer(), suma, resta, multiplicación, división, comparaciones, copia() y print().
3. Crea una clase Rectangulo que modele rectángulos por medio de cuatro puntos (los
vértices). Dispondrá de dos constructores: uno que cree un rectángulo partiendo de suscuatro vértices y otro que cree un rectángulo partiendo de la base y la altura, de forma
que su vértice inferior izquierdo esté en (0,0). La clase también incluirá un método para
calcular la superficie y otro que desplace el rectángulo en el plano.
4. Define una clase Linea con dos atributos: _puntoA y _puntoB. Son dos puntos por
los que pasa la línea en un espacio de dos dimensiones. La clasedispondrá de los
siguientes métodos:
Linea()
Constructor predeterminado que crea una línea con sus dos puntos como (0,0) y (0,0).
Linea(Punto, Punto)
Constructor que recibe como parámetros dos objetos de la clase Punto,
que son utilizados para inicializar los atributos.
mueveDerecha(double)
Desplaza la línea a la derecha la distancia que se indique.
mueveIzquierda(double)
Desplaza la línea a laizquierda la distancia que se indique.
mueveArriba(double)
Desplaza la línea hacia arriba la distancia que se indique.
mueveAbajo(double)
Desplaza la línea hacia abajo la distancia que se indique.
Accedentes y mutadores.
Método que nos permita mostrar la información de la línea de la siguiente forma:
[puntoA,puntoB]. Por ejemplo: [(0.0,0.0),(1.0,1.0)].
5. Crea una clase Cuenta (bancaria) con atributospara el número de cuenta (un entero
largo), el DNI del cliente (otro entero largo), el saldo actual y el interés anual que se
aplica a la cuenta (porcentaje). Define en la clase los siguientes métodos:
Programación Orientada a Objetos
Ejercicios Clases y Objetos — Pág. 1
Ingeniería Técnica Informática de Sistemas
Constructor por defecto y constructor con DNI, saldo e interés
Accedentes ymutadores. Para el número de cuenta no habrá mutador.
actualizarSaldo(): actualizará el saldo de la cuenta aplicándole el interés diario
(interés anual dividido entre 365 aplicado al saldo actual).
ingresar(double): permitirá ingresar una cantidad en la cuenta.
retirar(double): permitirá sacar una cantidad de la cuenta (si hay saldo).
Método que nos permita mostrar todos los datos de la cuenta.
El númerode cuenta se asignará de forma correlativa a partir de 100001, asignando
el siguiente número al último asignado.
6. Desarrolla una clase Cafetera con atributos _capacidadMaxima (la cantidad máxima
de café que puede contener la cafetera) y _cantidadActual (la cantidad actual de café
que hay en la cafetera). Implementa, al menos, los siguientes métodos:
Constructor predeterminado: establece lacapacidad máxima en 1000 (c.c.)
y la actual en cero (cafetera vacía).
Constructor con la capacidad máxima de la cafetera; inicializa la cantidad actual de
café igual a la capacidad máxima.
Constructor con la capacidad máxima y la cantidad actual. Si la cantidad actual es
mayor que la capacidad máxima de la cafetera, la ajustará al máximo.
Accedentes y mutadores.
llenarCafetera(): pues eso, hace que lacantidad actual sea igual a la capacidad.
servirTaza(int): simula la acción de servir una taza con la capacidad indicada.
Si la cantidad actual de café “no alcanza” para llenar la taza, se sirve lo que quede.
vaciarCafetera(): pone la cantidad de café actual en cero.
agregarCafe(int): añade a la cafetera la cantidad de café indicada.
7. Crea una clase NIF que se usará para mantener DNIs con su...
Leer documento completo
Regístrate para leer el documento completo.