Está en la página 1de 15

EJERCICIOS MODELADO DE CLASES

Crea una clase llamada Obrero, que contenga los siguientes:


Atributos privados:
 numEmp: Guardará el dato de numero de empleado.

 numHrsTra: Guardará el dato de numero de horas


trabajadas del obrero.
 pagoXhora: Guardará el dato de lo que le pagan por hora
trabajada al obrero.
Métodos públicos:
 Obrero(): Constructor default, inicializará los atributos en
cero.
 Obrero(int, int, float): Constructor que recibirá valores
para inicializar a los atributos.
 Setters y Getter para cada uno de los atributos.

 CalculaSueldo(): Calculará el sueldo del empleado.


EJERCICIOS MODELADO DE CLASES
Obrero Obrero ob1, ob2;
-numEmp: int
-numHrsTra: int ob1
-pagoXhora: float 1234
30
+Obrero() 67.5
+Obrero(int, int,float)
+void setNumEmp(int)
+void setNumHrsTra(int)
+void setNumEmp(float) 4258 ob2
+int getNumEmp() 35
+int getNumHrsEmp() 45.90
+float getPagoXhora()
+float calculaSueldo()
EJERCICIOS MODELADO DE CLASES
Crea una clase llamada Alumno, que contenga los siguientes:
Atributos privados:
 mat: Guardará el dato de matricula del alumno.

 pe: Guardará el dato de Programa Educativo del alumno.

 promG: Guardará el dato de promedio general del alumno.

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:

 Cancion(String, String): constructor que recibe como


parámetros el título y el autor de la canción.
 Cancion(): constructor predeterminado que inicializa el
título y el autor a cadenas vacías.
 getTitulo(): devuelve el título de la canción.
 getAutor(): devuelve el autor de la canción.
 setTitulo(String): establece el título de la canción.
 setAutor(String): establece el autor de la canción.
EJERCICIOS MODELADO DE CLASES
Cancion Cancion can1, can2(“La planta”, “CAOS”);

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

Título: Introduction to Java Programming


3a. Edición
Autor: Liang, Y. Daniel
ISBN: 0-13-031997-X
Prentice-Hall, New Jersey (USA).
Viernes 16 de noviembre de 2001
784 páginas.
TAREA 5
 Definir una clase para manejar los artículos de
un supermercado cuyos atributos son:
 Clave numérica, Descripción, Precio y
Cantidad en existencia.
 Y defina los siguientes métodos:

 Constructor sin parámetros (inicializar en él


los valores de los atributos a cero o vacío).
 Métodos set y get para cada uno de los
atributos.
TAREA 6

 Defina la clase Empleado. Esta clase debe


almacenar la siguiente información: RFC,
nombre, apellidos, domicilio, fecha de
contratación y sueldo bruto. Todos estos
datos son de tipo string excepto sueldo
bruto que es double. Todos los atributos
son de acceso privado.
 Defina el método constructor y los métodos
“get” y “set” de la clase.
TAREA 7
 Declare la clase Producto con los atributos
código, descripción, marca, precio,
unidades en existencias y unidades
vendidas. Los atributos código, descripción
y marca son de tipo String. El atributo
precio es de tipo float y los atributos
unidades en existencia y unidades
vendidas son de tipo int.
 Defina por lo menos dos constructores y los
métodos “get” y “set” para los atributos de
esta clase.
EJERCICIOS MODELADO DE CLASES

También podría gustarte