133594795 EjerciciosClasesYObjetos

2142 palabras 9 páginas
Ingeniería Técnica Informática de Sistemas

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 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

Documentos relacionados