// METODOS // //***************// // Practica 3 - Ejercicio 6 public static void llenar(Coleccionable lista, int opcion) { Random random = new Random(); for (int x = 1; x <= 20; x++) { Comparable comp = FabricaDeComparables.crearAleatorio(opcion); ((Coleccionable)lista).agregar(comp); } }
public override Comparable crearComparable(FabricaDeComparables fabrica) { Console.WriteLine("\nFABRICA DE ALUMNOS ESTUDIOSOS \n****************** \n1) ALEATORIO \n2) POR TECLADO \n"); LectorDeDatos lector = new LectorDeDatos(); int indice = lector.numeroPorTeclado(); if (indice == num) { Console.WriteLine("ALUMNO ALEATORIO\n"); return(fabrica.crearAleatorio()); } if (indice == alum) { Console.WriteLine("INGRESAR ALUMNO\n"); return(fabrica.crearPorTeclado()); } else { Console.WriteLine("Opcion incorrecta"); return(fabrica.crearAleatorio()); } }
public static Comparable crearPorTeclado(int tipoComparable) { FabricaDeComparables fabrica = null; if (tipoComparable == num) { fabrica = new FabricaDeNumeros(); } else if (tipoComparable == alum) { fabrica = new FabricaDeAlumnos(); } else if (tipoComparable == vend) { fabrica = new FabricaDeVendedores(); } else { return(null); } return(fabrica.crearPorTeclado()); }
// Practica 3 - Ejercicio 6 public static void informar(Coleccionable lista, int opcion) { try{ Console.Write("Cantidad de elementos: "); Console.WriteLine(lista.cuantos()); Console.Write("Mínimo: "); Console.WriteLine((lista.menor()).informar()); Console.Write("Máximo: "); Console.WriteLine(lista.mayor().informar()); Comparable compTemp = FabricaDeComparables.crearPorTeclado(opcion); if (lista.contiene(compTemp)) { Console.WriteLine("El elemento leído está en la colección"); } else { Console.WriteLine("El elemento leído NO está en la colección"); } } catch (FormatException) { Console.WriteLine("* Numero invalido *"); Console.ReadKey(true); } }
public abstract Comparable crearComparable(FabricaDeComparables fact);