Está en la página 1de 8

Programación I

Ejemplo de Constructores

Ejemplo 1

Hacer una clase llamada Estudiante con los siguientes miembros:

• 3 variables públicas (carnet, nombre y apellido)


• 3 variables privadas (nota1, nota2 y nota3)
• Un método público el cual retornará el cálculo del promedio de las 3 notas.
• Un método público el cual mostrará los datos: carnet, nombre completo y el promedio
• Deberá tener un constructor por omisión, este solamente mostrará el mensaje “Digite los
datos del estudiante…”

Implemente la clase y capture los datos desde teclado e invoque el método.

Constructor por omisión o sin


parámetros

Propiedades de las variables privadas, para


que puedan ser utilizadas fuera de la clase.

Ing. Verónica Idalia Rosa de Rivera


1
Programación I
Ejemplo de Constructores

La clase principal o Program quedaría de la siguiente manera:

Ejemplo 2:

Haremos el mismo ejercicio, con la modificación siguiente:

• En lugar de crear un constructor por omisión, esta vez habrá un constructor con
parámetros, correspondientes a las variables de la clase.
• En las propiedades hay que evaluar que las notas deben ser mayor o igual a cero.

Veamos la primera solución:

Ing. Verónica Idalia Rosa de Rivera


2
Programación I
Ejemplo de Constructores

Los parámetros pueden llamarse igual que las


variables de la clase o pueden ser diferentes,
solamente que, si son iguales, al momento de asignar
se debe hacer uso de la palabra reservada this.

Para este ejercicio, las propiedades para las variables


privadas son opcionales, debido a que en el método
Main no serán utilizadas.

Ing. Verónica Idalia Rosa de Rivera


3
Programación I
Ejemplo de Constructores

La implementación de la clase quedaría de la siguiente manera:

Los argumentos son los valores capturados

La salida es la siguiente:

Ing. Verónica Idalia Rosa de Rivera


4
Programación I
Ejemplo de Constructores

Segunda solución:

Debido a que no se puede crear un objeto con el constructor por omisión, fue necesario crear
variables auxiliares en la solución anterior, pero también se puede hacer la captura en el mismo
constructor cuando se crea el objeto de la siguiente manera:

Observe como se realiza en el método Main la creación del objeto.

Estos son los argumentos, que son las variables capturadas desde teclado. Deben ir
,
en el mismo orden como están en los parámetros.

La salida del programa se muestra a continuación, solamente que, a manera personal, esta solución
no me agrada, por el hecho de que los mensajes de captura se muestran de una sola vez y
posteriormente hay que ir digitando los datos de forma ordenada, caso contrario, la salida no será
la esperada.

Ing. Verónica Idalia Rosa de Rivera


5
Programación I
Ejemplo de Constructores

Ejemplo 3:

En la siguiente solución se trabaja con sobrecarga de constructores, en la cual existe un constructor


por omisión y uno personalizado, este último aparte de inicializar las variables con los parámetros,
también invocará al método MostrarDatos(). El constructor por omisión servirá para que por medio
del objeto de ese constructor se capturen los valores de las variables y posteriormente pasar los
argumentos al constructor personalizado. También, el proceso se realizará 10 veces.

Ing. Verónica Idalia Rosa de Rivera


6
Programación I
Ejemplo de Constructores

La clase Program queda de la siguiente manera:

Ing. Verónica Idalia Rosa de Rivera


7
Programación I
Ejemplo de Constructores

Ing. Verónica Idalia Rosa de Rivera


8

También podría gustarte