Vous êtes sur la page 1sur 9

Tarea

MODALIDAD ABIERTA Y A DISTANCIA


La Universidad Católica de Loja

Programación orientada a objetos


160 horas

Departamento de Ciencias de la Computación y Electrónica


Sección Tecnologías Avanzadas de la Web y Sbc

Carrera Ciclo

••Tecnologías de la Información III

Alumno:
Guachamin Sanizaca Giovanny
Antonio

Profesor autor:
Elizalde Solano René Rolando

Le recordamos que el envío de la tarea a través del EVA (Entorno Virtual de


Aprendizaje) es obligatorio; y, el ingreso se lo realiza en las fechas establecidas en
el calendario académico, que se encuentra en el siguiente enlace.

https://distancia.utpl.edu.ec/calendario-academico/

Abril–Agosto 2019

TUTORÍAS: El profesor asignado publicará en el Entorno Virtual de Aprendizaje (EVA) su número


telefónico y horario de tutoría. Más información puede obtener llamando al Call Center 07 3701444,
línea gratuita 1800 88758875 o al correo electrónico callcenter@utpl.edu.ec

UTPL-TNTEC00121 Asesoría virtual:


www.utpl.edu.ec
Tarea: Programación orientada a objetos

Pregunta 6–(1 punto)

1. Actividad de aprendizaje:

Analizar y aplicar los conceptos sobre la implementación del paradigma de


orientación a objetos haciendo uso de estructuras de repetición.

2. Tema:

Estructuras de Repetición en Programación Orientada a Objetos.

3. En base al planteamiento de la problemática, el estudiante debe realizar


las siguientes tareas:

1. Diagrama de clases.
2. Miniespecificación.
3. Implementación en un lenguaje de programación (Java o Python).

Problemática:

Se necesita crear una clase llamada MiFecha , que incluya los atributos: mes
(tipo int ), día (tipo int ), año (tipo int ), hora(tipo int), minutos (tipo int). Su
clase debe tener un constructor que inicialice los valores específicos para un
objeto. Proporcione un método establecer y un método obtener para cada
dato o atributo.

Finalmente, en una clase llamada Principal, se debe generar un ciclo


repetitivo que permita crear objetos de tipo MiFecha, en función de un valor
ingresado por el usuario.

Ejemplo de la presentación en pantalla de las características de un objeto de


tipo MiFecha

La fecha ingresada es:


Mes 9
Día 30
Año 2005
hora 22
minutos 30.
Resolución:

Diagrama de Clases

Mini especificación:
Algoritmo DATOS FECHA
Clase MiFecha
1. Declarar datos
mes: Entero
dia: Entero
anio: Entero
hora: Entero
minuto: Entero
2. Método MiFecha(m: Enter0, d: Entero, a: Entero, h: Entero, min: Entero)
a. mes = m
b. dia = d
c. anio = a
d. hora = h
e. minuto = min
3. Método estableceMes(m: Entero)
a. mes = m
b. Fin Método establecerMes
4. Método establecerDia(d: Entero)
a. dia = d
b. Fin Método establecerDia
5. Método establecerAnio(a: Entero)
a. anio = a
b. Fin Método establecerAnio
6. Método establecerHora(h: Entero)
a. hora = h
b. Fin Método establecerHora
7. Método establecerMinuto(min: Entero)
a. minuto = min
b. Fin Método establecerMinuto
8. Método obtenerMes()
a. return mes
b. Fin Método obtenerMes
9. Método obtenerDia()
a. return dia
b. Fin Método obtenerDia
10. Método obtenerAnio()
a. return anio
b. Fin Método obtenerAnio
11. Método obtenerHora()
a. return hora
b. Fin Método obtenerHora
12. Método obtenerMinuto()
a. return minuto
b. Fin Método obtenerMinuto
Fin Clase MiFecha
Clase Principal
1. Método Principal
a. Declarar Variables
mesFecha: Entero
diaFecha: Entero
anioFecha: Entero
horaFecha: Entero
minutoFecha: Entero
intento: Entero
contador: Entero
contador = 1
b. Solicitar intento
Leer intento
c. while contador <= intento then
i. MiFecha fecha = new MiFecha(0, 0, 0, 0, 0)
ii. Solicitar mesFecha
Leer mesFecha
fecha.establecerMes(mesFecha)
iii. Solicitar dia
Leer diaFecha
fecha.establecerDia(mesDia)
iv. Solicitar anio
Leer anioFecha
fecha.establecerAnio(mesAnio)
v. Soliticar hora
Leer horaFecha
fecha.establecerHora(mesHora)
vi. Solicitar minuto
Leer minutoFecha
fecha.establecerMinuto(minutoFecha)
vii. Imprimir “La fecha ingresada es: ”
viii. Imprimir fecha.obtenerMes()
fecha.obtenerDia()
fecha.obtenerAnio()
fecha.obtenerHora()
fecha.obtenerMinuto()
ix. contador = contador+1;
endwhile
Fin Método Principal
Fin Clase Pincipal
Fin

Implementación en lenguaje de programación (Java)

Archivo clase MiFecha (Para descargar el archivo, haga doble click en la imagen)

MiFecha.java

Archivo clase Principal (Para descargar el archivo, haga doble click en la imagen)

Principal.java

Copie el siguente código y péguelo en un entorno que soporte lenguaje Java

/**
* Esta clase representa al objeto MiFecha que contiene cinco
atributos que representan el formato de una fecha
* y métodos de lectura y escritura
* @autor: Giovanny A. Guachamin
* @version: 05/11/2019/A
* @see: referencia(Principal.main())
*/
public class MiFecha {
/**
* Atributos de la clase
*/
private int mes;
private int dia;
private int anio;
private int hora;
private int minuto;

/**
* Constructor con parámetros de la clase MiFecha
*/
public MiFecha(int m, int d, int a, int h, int min)
{
mes = m;
dia = d;
anio = a;
hora = h;
minuto = min;
}

/**
* Método asignar valores al atributo mes de la clase
MiFecha
* @param m Obtiene el valor ingresado por teclado
*/
public void establecerMes(int m)
{
mes = m;
}
/**
* Método asignar valores al atributo dia de la clase
MiFecha
* @param d Obtiene el valor ingresado por teclado
*/
public void establecerDia(int d)
{
dia = d;
}
/**
* Método asignar valores al atributo anio de la clase
MiFecha
* @param a Obtiene el valor ingresado por teclado
*/
public void establecerAnio(int a)
{
anio = a;
}
/**
* Método asignar valores al atributo hora de la clase
MiFecha
* @param h Obtiene el valor ingresado por teclado
*/
public void establecerHora(int h)
{
hora = h;
}
/**
* Método asignar valores al atributo minuto de la clase
MiFecha
* @param min Obtiene el valor ingresado por teclado
*/
public void establecerMinuto(int min)
{
minuto = min;
}

/**
* Método obtener el valor asignado al atributo mes de la
clase MiFecha
*/
public int obtenerMes()
{
return mes;
}
/**
* Método obtener el valor asignado al atributo dia de la
clase MiFecha
*/
public int obtenerDia()
{
return dia;
}
/**
* Método obtener el valor asignado al atributo anio de la
clase MiFecha
*/
public int obtenerAnio()
{
return anio;
}
/**
* Método obtener el valor asignado al atributo hora de la
clase MiFecha
*/
public int obtenerHora()
{
return hora;
}
/**
* Método obtener el valor asignado al atributo minuto de
la clase MiFecha
*/
public int obtenerMinuto()
{
return minuto;
}
}

import java.util.Scanner;

/**
* Esta clase inicializa un objeto de tipo MiFecha para
desplegar en pantalla los datos de fecha
* ingresado por el usuario.
* El número de veces que se solicite los datos dependerá del
valor ingresado por el usuario
* @autor: Giovanny A. Guachamin
* @version: 05/11/2019/A
*/
public class Principal
{
public static void main(String[] args)
{
/**
* Declaración de variables
*/
int mes;
int dia;
int anio;
int hora;
int minuto;
int intento;
int contador;

/**
* Inicalización de variables
*/
contador = 1;
Scanner leer = new Scanner(System.in);

/**
* Solicitar número de entradas, significa cuántas
veces voy a generar el objeto MiFecha
*/
System.out.print("Ingrese el número de veces que desea
generar la fecha: ");
intento = leer.nextInt();
/**
* Ciclo repetitivo para generar n veces el objeto
fecha
*/
while (contador <= intento)
{
/**
* Instancia e Inicialización de los atributos de
la clase MiFecha
*/
MiFecha fecha = new MiFecha(0, 0, 0, 0, 0);

/**
* Solicitar datos para fecha
*/
System.out.print("Ingrese el número entero para
mes [Formato: 1-12]: ");
mes = leer.nextInt();
fecha.establecerMes(mes);

System.out.print("Ingrese el número entero para


día [Formato: 1-31]: ");
dia = leer.nextInt();
fecha.establecerDia(dia);

System.out.print("Ingrese el número entero para


año [Formato: yyyy]: ");
anio = leer.nextInt();
fecha.establecerAnio(anio);

System.out.print ("Ingrese el número entero para


hora [Formato: HH]: ");
hora = leer.nextInt();
fecha.establecerHora(hora);

System.out.print("Ingrese el número entero para


minuto [Formato: mm]: ");
minuto = leer.nextInt();
fecha.establecerMinuto(minuto);

/**
* Impresión en pantalla de los resultados
obtenidos
*/
System.out.println("La fecha ingresada es: ");
System.out.println("Mes: " + fecha.obtenerMes());
System.out.println("Día: " + fecha.obtenerDia());
System.out.println("Año: " + fecha.obtenerAnio());
System.out.println("hora: " +
fecha.obtenerHora());
System.out.println("minutos: " +
fecha.obtenerMinuto());

/**
* Incremento del contador
*/
contador = contador +1;
}
}
}
Evidencias de Ejecución:

19

Vous aimerez peut-être aussi