diff --git b/Ejercicio01.java a/Ejercicio01.java new file mode 100644 index 0000000..7acf731 --- /dev/null +++ a/Ejercicio01.java @@ -0,0 +1,29 @@ +import java.util.ArrayList; + + +public class Ejercicio01 { + static final int DIMENSIONLIST = 10; + public static void main(String[] args) { + ArrayList listaRandom = new ArrayList(); + boolean esprimo; + int contador; + for(int i = 0; i < DIMENSIONLIST; i++){ + listaRandom.add((int)(Math.random()*50 + 1)); + } + System.out.print(listaRandom); + for(int i = 0; i < DIMENSIONLIST; i++){ + esprimo = true; + contador = 2; + while( contador <= (listaRandom.get(i)/2) && esprimo){ + if(listaRandom.get(i) % contador == 0){ + esprimo = false; + } + contador++; + } + if(esprimo){ + System.out.printf("\t %d \t ",listaRandom.get(i)); + } + + } + } +} diff --git b/Ejercicio02.java a/Ejercicio02.java new file mode 100644 index 0000000..1175503 --- /dev/null +++ a/Ejercicio02.java @@ -0,0 +1,72 @@ + +import java.util.ArrayList; +import java.util.LinkedList; +import java.util.Collections; + +public class Ejercicio02 { + static final int DIMENSIONLIST = 10; + static final int X = -50; + static final int Y = 50; + public static void main(String[] args) { + LinkedList lista = new LinkedList(); + int num; + lista.add(0); + for(int i = 0; i < DIMENSIONLIST; i++ ){ + num = (int)(Math.random()*(X-Y+1)+Y); + if(num >= 0){ + lista.addLast(num); + }else{ + lista.addFirst(num); + } + } + System.out.print(lista); + ArrayList listaNegativos = new ArrayList(); + ArrayList listaPositivos = new ArrayList(); + for(int i = 0; i < lista.size(); i++){ + if( lista.get(i) < 0 ){ + listaNegativos.add(lista.get(i)); + }else{ + listaPositivos.add(lista.get(i)); + } + } + System.out.printf("\n\t"+ listaNegativos + "\n"); + System.out.printf("\t"+ listaPositivos + "\n"); + mayorMenor(listaNegativos, listaPositivos); + ordenarListas(listaNegativos, listaPositivos); + } + + public static void mayorMenor(ArrayList negativos, ArrayList positivos){ + int mayor = X; + int menor = Y; + + for(int i = 0; i < negativos.size(); i++){ + if(mayor < negativos.get(i)){ + mayor = negativos.get(i); + } + if(menor > negativos.get(i)){ + menor = negativos.get(i); + } + } + System.out.printf("El valor mayor de la lista de negativos es: " + mayor + "\n"); + System.out.printf("El valor menor de la lista de negativos es: " + menor + "\n"); + mayor = X; + menor = Y; + for(int i = 0; i < positivos.size(); i++){ + if(mayor < positivos.get(i)){ + mayor = positivos.get(i); + } + if(menor > positivos.get(i)){ + menor = positivos.get(i); + } + } + System.out.printf("El valor mayor de la lista de positivos es: " + mayor + "\n"); + System.out.printf("El valor menor de la lista de positivos es: " + menor + "\n"); + } + + public static void ordenarListas(ArrayList negativos, ArrayList positivos){ + Collections.sort(negativos); + Collections.sort(positivos); + System.out.printf("\n" + negativos); + System.out.printf("\n" + positivos); + } +} diff --git b/Ejercicio03.java a/Ejercicio03.java new file mode 100644 index 0000000..aeec4a7 --- /dev/null +++ a/Ejercicio03.java @@ -0,0 +1,79 @@ +import java.util.Scanner; + +public class Ejercicio03 { + static final int REGISTROS = 5; + public static void main(String[] args) { + + ColeccionDeDatos coleccion = new ColeccionDeDatos(); + Scanner entradaNombre = new Scanner(System.in); + Scanner entradaApellido = new Scanner(System.in); + Scanner entradaClave = new Scanner(System.in); + String nombre; + String apellido; + String clave; + for(int i = 0; i < REGISTROS; i++){ + System.out.print("Ingrese nombre: "); + nombre = entradaNombre.nextLine(); + System.out.print("Ingrese apellido: "); + apellido = entradaApellido.nextLine(); + coleccion.cargarLista(nombre, apellido); + } + coleccion.imprimirListaDatos(); + System.out.print("\nIngresar clave del primer elemento: "); + clave = entradaClave.nextLine(); + coleccion.imprimirPorClave(clave); + System.out.print("\nIngresar clave del segundo elemento: "); + clave = entradaClave.nextLine(); + coleccion.imprimirPorClave(clave); + entradaApellido.close(); + entradaNombre.close(); + entradaClave.close(); + coleccion.imprimirListaDatos(); + } +} + + +class ColeccionDeDatos { + static final int REGISTROS = 5; + + class Registro { + String clave; + String valor; + public Registro(String nombre, String apellido){ + clave = nombre.charAt(0) + "" + apellido.charAt(0); + valor = nombre + " " + apellido; + } + } + + private Registro[] listaDatos = new Registro[REGISTROS]; + int indice = 0; + + public void cargarLista (String nombre, String apellido) { + Registro temporal = new Registro(nombre, apellido); + if(indice < 5){ + listaDatos[indice] = temporal; + indice++; + }else{ + System.out.print("Ya no se pueden agregar registros"); + } + } + + public void imprimirListaDatos() { + System.out.print("Clave\tValor\n"); + for(int i = 0; i < REGISTROS; i++) { + System.out.print(listaDatos[i].clave + "\t" + listaDatos[i].valor + "\n"); + } + } + + public void imprimirPorClave(String clave) { + System.out.print("Clave\tValor\n"); + if(clave.equals(listaDatos[0].clave)){ + System.out.print(listaDatos[0].clave + "\t" + listaDatos[0].valor); + }else if (clave.equals(listaDatos[REGISTROS - 1].clave)){ + System.out.print(listaDatos[REGISTROS - 1].clave + "\t" + listaDatos[REGISTROS - 1].valor); + }else{ + System.out.print("\nNo se encontro la clave"); + } + } + +} diff --git b/README.md a/README.md new file mode 100644 index 0000000..0d84595 --- /dev/null +++ a/README.md @@ -0,0 +1,4 @@ +Para compilar los ejercicos +- Abrir el archivo en el editor de texto de preferencia. +- Compilar el archivo (F5 en VisualStudio Code). +- Se mostrar o requerira datos por consola.