Está en la página 1de 5

UNIVERSIDAD DE GUAYAQUIL

ESTRUCTURA DE DATOS

FACULTAD:
INGENIERIA INDUSTRIAL

DOCENTE:
ING. KARINA VALENZUELA

FECHA:
21 / 11 / 2023

CURSO:
SIS – VE – 2-5

NOMBRE DEL ESTUDIANTE:


OSWALDO DAVID HERRERA
BRAYTON JOSUE SORIANO
MARCO SAMUEL ÁVILA
JOHNN ISRAEL GUTIÉRREZ
ANDRES SORNOZA JARAMILLO

TAREA:
Ejercicios en clases - 11 diciembre
EJERCICIO 1

• Realizar un programa donde obtendrá la cantidad de manzanas y una lista ordenada de


frutas junto con sus cantidades-utilizar TreeMap.

import java.util.Scanner;
import java.util.TreeMap;

public class ProgramaFrutas {

public static void main(String[] args) {


// Crear un TreeMap para almacenar frutas y cantidades
TreeMap<String, Integer> frutas = new TreeMap<>();

// Obtener la cantidad de manzanas del usuario


int cantidadManzanas = obtenerCantidadManzanas();

// Agregar manzanas al TreeMap


frutas.put("Manzanas", cantidadManzanas);

// Agregar otras frutas al TreeMap (puedes personalizar según tus necesidades)


frutas.put("Plátanos", 5);
frutas.put("Uvas", 10);
frutas.put("Naranjas", 8);

// Mostrar la lista ordenada de frutas y sus cantidades


System.out.println("Lista ordenada de frutas y sus cantidades:");
mostrarListaDeFrutas(frutas);
}

private static int obtenerCantidadManzanas() {


Scanner scanner = new Scanner(System.in);
System.out.print("Ingrese la cantidad de manzanas: ");
while (!scanner.hasNextInt()) {
System.out.println("Por favor, ingrese un número válido.");
System.out.print("Ingrese la cantidad de manzanas: ");
scanner.next();
}
return scanner.nextInt();
}

private static void mostrarListaDeFrutas(TreeMap<String, Integer> frutas) {


for (String fruta : frutas.keySet()) {
int cantidad = frutas.get(fruta);
System.out.println(fruta + ": " + cantidad);
}
}
}
EJERCICIO 2

Realizar un programa donde obtendrá la capital de Italia y una lista de países junto con sus
respectivas capitales, en el mismo orden en que se agregaron al LinkedHashMap.

import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Scanner;

public class ProgramaCapitales {

public static void main(String[] args) {


// Crear un LinkedHashMap para almacenar países y capitales
LinkedHashMap<String, String> capitalesMap = new LinkedHashMap<>();

// Agregar algunos países y sus capitales (puedes personalizar según tus necesidades)
capitalesMap.put("Italia", "Roma");
capitalesMap.put("Francia", "París");
capitalesMap.put("España", "Madrid");
capitalesMap.put("Alemania", "Berlín");

// Obtener la capital de Italia del usuario


String capitalItalia = obtenerCapitalItalia();

// Agregar la capital de Italia al mapa


capitalesMap.put("Italia", capitalItalia);

// Mostrar la lista de países y sus capitales en el mismo orden en que se agregaron


System.out.println("Lista de países y sus capitales:");

for (Map.Entry<String, String> entry : capitalesMap.entrySet()) {


String pais = entry.getKey();
String capital = entry.getValue();
System.out.println(pais + ": " + capital);
}
}
private static String obtenerCapitalItalia() {
Scanner scanner = new Scanner(System.in);
System.out.print("Ingrese la capital de Italia: ");
return scanner.nextLine();
}
}

EJERCICIO 3

Realizar un programa donde obtendrá el día correspondiente al número 3 y una lista de


números junto con sus respectivos días de la semana, en un orden que puede variar debido a
la naturaleza desordenada de HashMap.

import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

public class ProgramaDiasSemana {

public static void main(String[] args) {


// Crear un HashMap para almacenar números y días de la semana
HashMap<Integer, String> diasSemanaMap = new HashMap<>();

// Agregar algunos números y sus días de la semana (puedes personalizar según tus
necesidades)
diasSemanaMap.put(1, "Lunes");
diasSemanaMap.put(2, "Martes");
diasSemanaMap.put(3, "Miércoles");
diasSemanaMap.put(4, "Jueves");
diasSemanaMap.put(5, "Viernes");

// Obtener el día correspondiente al número 3 del usuario


String diaCorrespondienteAl3 = obtenerDiaCorrespondienteAl3();
// Agregar el número 3 y su día correspondiente al mapa
diasSemanaMap.put(3, diaCorrespondienteAl3);

// Mostrar la lista de números y sus días de la semana en un orden que puede variar
System.out.println("Lista de números y sus días de la semana:");

for (Map.Entry<Integer, String> entry : diasSemanaMap.entrySet()) {


int numero = entry.getKey();
String dia = entry.getValue();
System.out.println(numero + ": " + dia);
}
}

private static String obtenerDiaCorrespondienteAl3() {


Scanner scanner = new Scanner(System.in);
System.out.print("Ingrese el día correspondiente al número 3: ");
return scanner.nextLine();
}
}

También podría gustarte