Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package rifa;
- import util.ES;
- /**
- *
- * @author david Galvan galvez
- */
- public class Rifa {
- /**
- * Este método sirve para rellenar un array con los nombres de los premios que
- * nos va pidiendo por teclado.
- *
- * @param num tamaño del array
- * @return el array creado con los nombres de los premios
- */
- public static String[] rellenaPremios(int num){
- String premios[]=new String[num];
- for(int i=0;i<num;i++){
- premios[i]=ES.leeCadena("Introduce el nombre del premio número " + i);
- }
- return premios;
- }
- /**
- * Este método imprime el vector de cadenas unidimensinal pasado por parametros
- *
- * @param vec es el vector a imprimir.
- */
- public static void imprimirVector(String vec[]){
- for(int i=0;i<vec.length;i++){
- ES.msgln(vec[i]);
- }
- }
- /**
- * Este método imprime el vector de cadenas multidimensinal pasado por parametros,
- * con un formato especial.
- *
- * @param vec es el vector a imprimir.
- */
- public static void imprimirVectorMulti(String vec[][]){
- for(int i=0;i<vec.length;i++){
- ES.msgln(vec[i][0] +" - "+ vec[i][1]);
- }
- }
- /**
- * Este método imprime el vectorde enteros unidimensinal pasado por parametros
- *
- * @param vec es el vector a imprimir.
- */
- public static void imprimirVectorNumero(int vec[]){
- for(int i=0;i<vec.length;i++){
- ES.msgln(vec[i]);
- }
- }
- /**
- * Este método sirve para obtener los números premiados de forma aleatoria y devolverlos en un array
- *
- * @param numPremios el tamaño del array
- * @param papeletas rango maximo en el que debe estar el número aleatorio
- * @return el array creado con los números premiados
- */
- public static int[] obtenerNumerosAleatroios(int numPremios, int papeletas){
- int premios[]=new int[numPremios];
- for(int i=0;i<numPremios;i++){
- premios[i]=(int)Math.floor(Math.random()*papeletas);
- }
- return premios;
- }
- /**
- * Este método sirve para obtener un array con los números premiados con su correspondiente premio
- *
- * @param numPre el array que contiene los números premiados
- * @param nomPre el array que contiene los nombres de los premios
- * @return el array creado con la relacion número premio
- */
- public static String[][] obtenerPremios(int numPre[], String nomPre[]){
- String premioYnumero[][]=new String[numPre.length][2];
- for(int i=0;i<numPre.length;i++){
- premioYnumero[i][0]=Integer.toString(numPre[i]);
- premioYnumero[i][1]=nomPre[i];
- }
- return premioYnumero;
- }
- /**
- * Este método sirve para ordenar un array alfabeticamente atendiendo a el número
- * premiado, se basa en que ese dato lo guardamos en la primera colunma de nuestro
- * array(vec[x][0])
- *
- * @param vec el array que contiene la relación de números premios
- * @return el array creado con la relacion número premio ordenado
- */
- public static String[][] ordenarPorPremio(String vec[][]){
- for(int i=0;i<(vec.length-1);i++){
- for(int j=i+1;j<vec.length;j++){
- if(vec[i][1].compareToIgnoreCase(vec[j][1])>0){
- String numeroPapeleta=vec[i][0];
- String nombrePremio=vec[i][1];
- vec[i][0]=vec[j][0];
- vec[i][1]=vec[j][1];
- vec[j][0]=numeroPapeleta;
- vec[j][1]=nombrePremio;
- }
- }
- }
- return vec;
- }
- /**
- * Este método sirve para ordenar un array alfabeticamente atendiendo a el nombre
- * del premio, se basa en que ese dato lo guardamos en la segunda colunma de nuestro
- * array(vec[x][1])
- *
- * @param vec el array que contiene la relación de números premios
- * @return el array creado con la relacion número premio ordenado
- */
- public static String[][] ordenarPorPapeleta(String vec[][]){
- for(int i=0;i<(vec.length-1);i++){
- for(int j=i+1;j<vec.length;j++){
- if(vec[i][0].compareToIgnoreCase(vec[j][0])>0){
- String numeroPapeleta=vec[i][0];
- String nombrePremio=vec[i][1];
- vec[i][0]=vec[j][0];
- vec[i][1]=vec[j][1];
- vec[j][0]=numeroPapeleta;
- vec[j][1]=nombrePremio;
- }
- }
- }
- return vec;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement