Ejerc Mod
Ejerc Mod
Ejerc Mod
Métodos públicos:
Alumno(): Constructor default, inicializará los atributos en
cero o vacío según corresponda.
Alumno(int, string, float): Constructor que recibirá valores
para inicializar a los atributos.
Setters y Getter para cada uno de los atributos.
EJERCICIOS MODELADO DE CLASES
Alumno Alumno alu1, alu2(150978, “LISC”,96);
-mat: int
-pe: string alu1
-promG: int 0
“”
+Alumno() 0
+Alumno(int, string,int)
+void setMat(int)
+void setPe(string)
+void setProm(int) 150978 alu2
+int getMat() “LISC”
+string getPe() 96
+int getProm()
TAREA 1
Desarrolla una clase Cancion con los siguientes atributos:
titulo: una variable String que guarda el título de la
canción.
autor: una variable String que guarda el autor de la
canción.
y los siguientes métodos:
-titulo: string
- autor : string can1
titulo: “”
+Cancion() autor: “”
+Cancion(string,string)
+void setTitulo(string)
+void setAutor(string)
+string getTitulo() can2
+string getAutor() titulo: “La planta”
autor: “CAOS”
TAREA 2
Diseñar la clase Fracción, que representa el conjunto de los números
racionales. Un número racional se representa por un numerador, que es un
número entero y un denominador, que es un números natural. Los atributos
que representan estos valores deben ser privados. Esta clase debe ofrecer los
siguientes métodos públicos:
Consulta del numerador. Devuelve un número entero.
Consulta del denominador. Devuelve un número natural.
Equivalencia en valor real.
Asignación de valores al numerador y el denominador. Este método tiene
dos parámetros de tipo entero, que representan los nuevos valores para el
numerador y el denominador. Este método tiene que asignar valores a los
atributos tales que el número se guarde de forma irreducible. Reglas de
reducción: el signo del número racional se guarda en el numerador, por lo
que si el signo del valor que se pasa como parámetro para el denominador es
negativo, hay que cambiarlo. Si el valor que se pasa como parámetro para el
denominador es 0, se considera un error y no se actualiza ninguno de los dos
valores.
Operación aritmética simple de suma. Esta operación se aplica a un objeto
de la clase Fracción, que representa el primer operando, y tiene un
parámetro, también de la clase Fracción, que representa el segundo
operando. Devuelve un valor de la clase Fracción que corresponde al
resultado de la operación.
EJERCICIOS MODELADO DE CLASES
Fraccion n1, n2, n3;
Fraccion n1
-numerador: int numerador: 0
- denominador : int denominador: 1
+Fraccion()
+int getNumerador() n2
+int getDenominador() numerador: 0
+float equivalencia() denominador: 1
+void asignaValores(int,int)
+Fraccion multiplica(Fraccion) n3
numerador: 0
denominador: 1
TAREA 3
Diseñar un clase que corresponda a un control de velocidad. Este
control, entre otras tareas, registra la velocidad actual de un
vehículo y hace saltar una alarma cuando se pasa de un valor
máximo establecido, que es constante e igual para todos los objetos
de la clase. También se guarda la mayor velocidad alcanzada por
el vehículo. Los métodos públicos de la clase son los siguientes:
consulta de la velocidad actual.
consulta del valor máximo histórico de la velocidad.
consulta del estado de la alarma
método para incrementar la velocidad en un valor que se pasa
como un parámetro de tipo natural.
Si al intentar incrementar la velocidad se sobrepasa el límite, la
velocidad se establece a la máxima permitida y se activa la
alarma.
método para disminuir la velocidad en un valor. La velocidad no
puede ser negativa.
borrado de la alarma. La alarma sólo se puede borrar cuando la
velocidad actual sea 0. También se pone a 0 la velocidad máxima
histórica.
EJERCICIOS MODELADO DE CLASES
Control
Control c1;
-VelActual: int
- VelMax : int c1
- VelMayor: int velActual: 0
- Alarma: boolean velMax: 200
+Control() velMayor: 0
+int getVelActual() Alarma: false
+int getVelMax()
+void incVel(int)
+void decVel(int)
+void borrarAlarma()
TAREA 4
Crea una clase Libro que modele la información que se
mantiene en una biblioteca sobre cada libro: título, autor,
ISBN, páginas, edición, editorial , lugar (ciudad y país) y
fecha de edición.
La clase debe contener los siguientes métodos:
Accedentes (getters) y mutadores (setters).
Método para mostrar toda la información del libro. Este método
mostrará la información del libro con este formato: