Programación Orientada a Objetos - Tercer Bimestre
32 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

¿Cuál es el nombre del candidato que fue sancionado con la devolución de recursos gubernamentales?

  • Juan (correct)
  • Patricio
  • Jose
  • Pedro
  • ¿Qué monto total posee el candidato Pedro según el informe generado?

  • 300.0
  • 200.0
  • 500.0 (correct)
  • 1200.0
  • ¿Cuál era el antiguo nombre del candidato antes de ser editado a Patricio?

  • Jose (correct)
  • Juan
  • Antonio
  • Pedro
  • ¿Cuál fue la fecha de la campaña publicitaria del candidato Pedro?

    <p>2023-10-25</p> Signup and view all the answers

    ¿Qué candidato tiene la menor cantidad de fondos según el informe?

    <p>Patricio</p> Signup and view all the answers

    ¿Cuál de los siguientes métodos se utiliza para obtener el nombre de un candidato?

    <p>obtenerNombre</p> Signup and view all the answers

    ¿Qué tipo de datos devuelve el método obtenerMontoTotal()?

    <p>Real</p> Signup and view all the answers

    ¿Qué método se encarga de establecer el partido político de un candidato?

    <p>establecerPartidoPolitico</p> Signup and view all the answers

    ¿Cuál es el propósito del método __str()?

    <p>Imprimir información del candidato</p> Signup and view all the answers

    ¿Qué método se utiliza para obtener las propuestas de un candidato?

    <p>obtenerPropuestas</p> Signup and view all the answers

    ¿Cuál es el tipo de dato del atributo 'fechaCampania' en la clase Campania?

    <p>LocalDate</p> Signup and view all the answers

    ¿Qué método se utiliza para obtener el valor del atributo 'monto' en la clase Campania?

    <p>obtenerMonto()</p> Signup and view all the answers

    ¿Qué realiza el método 'establecerMedio(medio:Cadena)' en la clase Campania?

    <p>Modifica el medio de divulgación</p> Signup and view all the answers

    ¿Cuál es la finalidad del método __str() en la clase Campania?

    <p>Imprimir información de la campaña</p> Signup and view all the answers

    ¿Cuántos métodos de establecimiento hay en la clase Campania?

    <p>Cinco</p> Signup and view all the answers

    Si se desea cambiar la fecha de la campaña, ¿qué método se debería utilizar?

    <p>establecerFechaCampania()</p> Signup and view all the answers

    En la clase Candidato, ¿qué tipo de dato se declara para las propuestas?

    <p>Lista de Cadenas</p> Signup and view all the answers

    ¿Qué propiedades deben tener los datos de atributos en la clase Campania?

    <p>Visibilidad privada</p> Signup and view all the answers

    ¿Cuál es la función principal del método 'evaluarCandidato' en la clase Consejo?

    <p>Evaluar si un candidato cumple con las fechas y montos permitidos.</p> Signup and view all the answers

    ¿Qué se simula cuando se imprime 'Ingrese el ID del candidato' en la opción 1?

    <p>La revisión de los datos de un candidato existente.</p> Signup and view all the answers

    ¿Cómo se determina si un candidato es apto según el monto de sus campañas?

    <p>Sumando los montos de todas sus campañas y comparando con un monto máximo.</p> Signup and view all the answers

    ¿Qué método se utiliza para visualizar la información de varios candidatos?

    <p>visualizarCandidatos</p> Signup and view all the answers

    ¿Qué tipo de validación se realiza en el método 'evaluarFechaAutorizada'?

    <p>Comparar las fechas de las campañas con las autorizadas.</p> Signup and view all the answers

    ¿Qué hace el método 'generarInforme' al final del proceso?

    <p>Imprime el monto de cada candidato y quién tiene el mayor y menor monto.</p> Signup and view all the answers

    ¿Cuál es la tarea de la clase 'Campania'?

    <p>Representar las actividades y costos de las campañas.</p> Signup and view all the answers

    ¿Qué se espera al cambiar el nombre del candidato mediante 'setNombre'?

    <p>Que el nuevo nombre sea reflejado en la información del candidato.</p> Signup and view all the answers

    ¿Qué ocurre en la línea que imprime 'El candidato con menor monto es:'?

    <p>Se compara el monto total de los candidatos ordenados.</p> Signup and view all the answers

    ¿Qué importancia tiene el método 'ordenarCandidatosPorMonto'?

    <p>Ordena los candidatos basándose en el monto total de sus campañas.</p> Signup and view all the answers

    ¿Cuál es el propósito de la clase Candidato?

    <p>Guardar los detalles de los candidatos en el sistema.</p> Signup and view all the answers

    ¿Qué representa la propiedad 'montoMaximo' en la clase Consejo?

    <p>El límite de gasto permitido en las campañas.</p> Signup and view all the answers

    ¿Cómo se identifica una campaña que excede las normativas?

    <p>Mediante la verificación del monto en relación con el monto máximo.</p> Signup and view all the answers

    ¿Qué hace el método '__str()' en las clases?

    <p>Imprime la información del candidato o campaña en un formato legible.</p> Signup and view all the answers

    Study Notes

    Curso

    • Ingeniería en Tecnologías de la Información
    • Modalidad Abierta y a Distancia
    • Área técnica
    • Tercer Bimestre
    • Curso: Programación Orientada a Objetos
    • Resolución de problemas y casos 1 (APE 1)
    • Autor: Milton Isaac Velásquez Guerrero

    Contenido del Curso

    • Tabla de contenido
    • Diagrama de clases UML (página 3)
    • Mini especificación (página 4)
    • Implementación/codificación en Java (página 10)
    • Visualización de resultados (página 14)

    Diagrama de Clases UML

    • Muestra las clases: Consejo, Candidato y Campania
    • Muestra atributos y métodos para cada clase.
    • Ejemplos de datos: fechasAutorizadas, montoMaximo, nombre, nombre, partidoPolitico, propuestas, campanias, montoTotal.
    • Muestra relaciones entre las clases, como la relación "pertenece a" entre Campania y Candidato
    • Muestra la relación "evaluar" entre Consejo y Candidato

    Mini especificación de la clase Campania

    • Define los atributos privados medioDivulgacion (cadena), fechaCampania (LocalDate) y monto (real) para la clase Campania.
    • Define un constructor que inicializa los atributos.
    • Define métodos para obtener y establecer los valores de los atributos.
    • Define un método _str() para imprimir la información de la Campania.

    Mini especificación de la clase Candidato

    • Define atributos privados para nombre, partidoPolitico, propuestas (arreglo de cadenas), campanias (arreglo de Campania) y montoTotal (real)
    • Crea un constructor que inicializa los atributos
    • Define métodos para obtener y establecer los atributos del candidato
    • Crea un método _str () para imprimir datos del candidato.

    Mini especificación de la clase Consejo

    • Define atributos privados para nombre, fechasAutorizadas (arreglo de LocalDate), y montoMaximo (real).
    • Define el constructor que inicializa los atributos.
    • Define métodos para obtener el nombre del Consejo.
    • Define un método para evaluar un candidato, considerando fechas autorizadas y monto máximo. Incluye validación de fechas y monto.
    • Define métodos para ordenar candidatos por monto, visualizar candidatos y generar un informe. El informe incluye el cálculo de montos totales de todos los candidatos.
    • Define métodos para verificar fechas autorizadas y montos.

    Implementación en Java (Clase Main )

    • Muestra el código Java para las clases Main, Consejo, Candidato, Campania
    • Incluye ejemplos de instanciación, uso de métodos y manejo de datos. Muestra la estructura del código Java para el desarrollo completo del programa.
    • Incluye manejo de arreglos, validaciones de datos, y el ciclo repetitivo do-while.

    Visualización (Página 14)

    • Muestra un ejemplo de salida del programa.
    • Incluye ejemplos de interacción con el usuario, incluyendo opciones, entradas de usuario.
    • Muestra ejemplos de los resultados de la evaluación y el informe de los candidatos.

    Studying That Suits You

    Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

    Quiz Team

    Description

    Este cuestionario aborda el contenido del curso de Programación Orientada a Objetos en el tercer bimestre del área técnica en Ingeniería en Tecnologías de la Información. Se enfoca en el diagrama de clases UML, los atributos y métodos de las clases involucradas, así como la implementación en Java. Resuelve problemas y casos para entender mejor la relación entre las clases y su funcionalidad.

    More Like This

    Use Quizgecko on...
    Browser
    Browser