133594795 EjerciciosClasesYObjetos
2142 palabras
9 páginas
Ingeniería Técnica Informática de SistemasProgramació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 Racional que 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 …ver más…
La clase dispondrá de los siguientes métodos:
Constructor predeterminado que inicialice el nº de DNI a 0 y la letra a espacio en blanco (será un NIF no válido).
Constructor que reciba el DNI y establezca la letra que le corresponde.
Accedentes y mutador para el número de DNI (que ajuste automáticamente la letra). leer(): que pida el número de DNI (ajustando automáticamente la letra)
Método que nos permita mostrar el NIF (ocho dígitos, un guión y la letra en mayúscula; por ejemplo: 00395469-F)
La letra se calculará con un método auxiliar (privado) de la siguiente forma: se obtiene el resto de la división entera del número de DNI entre 23 y se usa la siguiente tabla para obtener la letra que corresponde:
0 - T
7 - F
1 - R
8 - P
Programación Orientada a Objetos
2 - W
9 - D
3 - A
10 - X
4 - G
11 - B
5 - M
12 - N
6 – Y
13 – J
Ejercicios Clases y Objetos — Pág. 2
Ingeniería Técnica Informática de Sistemas
14 - Z
21 - K
15 - S
22 – E
16 - Q
17 - V
18 - H
19 - L
20 – C
8. Crea una clase Fecha con atributos para el día, el mes y el año de la fecha.
Incluye, al menos, los siguientes métodos:
Constructor predeterminado con el 1-1-1900 como fecha por defecto.
Constructor parametrizado con día, mes y año. leer(): pedirá al usuario el día (1 a 31), el mes (1 a 12) y el año (1900 a 2050). bisiesto(): indicará si el año de la fecha es bisiesto o no. diasMes(int): devolverá el número de días del mes que se le indique
(para el año de la fecha). valida(): comprobará si la