Está en la página 1de 2

Tarea 1 POO

Carlos Mario Paredes


Febrero 2024

1 Problema
Diseñe (dibuje un diagrama de clases) y luego implemente un programa orien-
tado a objetos que maneje la información básica de tres (3) paı́ses a través de
dos menús de opciones.
La información básica de un paı́s consta de los siguientes datos:
• Nombre del paı́s.
• Población.

• Superficie.
Además cada paı́s esta compuesto de 3 ciudades, que a su vez tiene los
siguientes datos:
• Nombre de la ciudad.

• Población.
• Superficie.
El programa debe funcionar de la siguiente manera: Se debe presentar un
primer menú en el cual se pregunte a cuál de los tres paı́ses se le desea gestionar
la información y presente también la opción de salir de la aplicación. El menú
se dispondrá con las siguientes opciones:

1. Gestionar información del primer paı́s.


2. Gestionar información del segundo paı́s.
3. Gestionar información del tercer paı́s.
4. Comparar densidades poblacionales.

5. Salir

1
La comparación de densidades poblacionales debe indicar qué paı́s es más
denso poblacionalmente, cual es mas grande en superficie y cual tiene mayor
población.
Una vez se ha seleccionado alguna opción de selección del paı́s, se debe pre-
sentar un segundo menú (submenú) donde se le brinden las siguientes opciones
al usuario (y todas estas opciones aplicarán al paı́s seleccionado):
1. Gestionar información de la primera ciudad.
2. Gestionar información de la segunda ciudad.
3. Gestionar información de la tercera ciudad.
4. Mostrar información del paı́s.
5. Volver al Menú Principal (si se solicita esta opción se debe regresar al
primer menú donde se pide seleccionar el paı́s a gestionar).
La opción de mostrar información del paı́s debe mostrar la población total
del paı́s (como la suma de las poblaciones de las ciudades), su superficie total
(como la suma de las superficies de las ciudades) y la densidad poblacional del
paı́s.
Tengan en cuenta que cuando se crea a un nuevo paı́s o ciudad los valores
por defecto de sus atributos deben ser vacı́os o ceros.
El menú correspondiente debe aparecer siempre después de realizar una op-
eración (por ejemplo, después de gestionar la información de las ciudades). Util-
ice métodos constructores para inicializar los atributos de los objetos. Getter y
Setter para asignar y consultar los valores de los atributos y el método toString
para mostrar informacion de los atributos de las clases. El diagrama de clases
debe indicar el Nivel de Accesibilidad (público o privado) de cada método, atrib-
uto y clase.
Requisito: Utilizar una clase IO para todas las operaciones de lectura de
datos y despliegue de mensajes en pantalla.

2 Rúbrica de evaluación
Únicamente se reciben tareas a través del enlace de la tarea dispuesto en la
plataforma para tal fin. Se puede entregar en grupos de máximo cuatro (4) y
mı́nimo tres (3) personas.
Un integrante del grupo debe subir una imagen de buena calidad del diseño
(UML) y los respectivos archivos ”.java” que corresponden a la implementación
del diseño.
La rúbrica evaluación es la siguiente:
• Diagrama de clases (50%): Diagrama de todas las clases con sus re-
spectivas relaciones y cardinalidad.
• Implementación y funcionalidad(50%): Implementación de todas las
clases definidas en el UML.

También podría gustarte