Está en la página 1de 5

UNIVERSIDAD CENTRAL DEL ECUADOR

Estudiante: Pablo Sanchez Curso: SIS3-P1


Fecha: 21-02-2022
Ruleta de Premios
1. Generar la ruleta de n premios (inserción al final)
2. Salida a pantalla de la ruleta de premios
3. Jugar, y presentar el resultado aleatorio
Código Main:
package ruleta;

/**
*
* @author Pablo Sanchez
*/
public class Ruleta {public static class Nodo {
String valorp;
Nodo sig;
}
public static void main(String[] args) {
int n;

System.out.println("<< RULETA DE PREMIOS >>");


Class_Acciones ac = new Class_Acciones();
n = ac.IngresoN();

Nodo premio = null;


premio = ac.InsercionFinal(premio, n);
ac.SalidaPantalla(premio);

premio = ac.Jugar(premio, n);


ac.SalidaPantalla(premio);
System.out.println("\nGANO!!!= "+premio.valorp);
}
}
***************************************************************************
Código Clases:

package ruleta;

import java.util.Scanner;
import ruleta.Ruleta.Nodo;
/**
*
* @author Pablo Sanchez
*/
public class Class_Acciones {

public int IngresoN(){


int valor;
do{
Scanner leer = new Scanner(System.in);
System.out.print("Ingrese cuántos premios serán? #: ");
valor = leer. nextInt();
if (valor<=0)
System.out.println("Tiene que ser > 0 !");
}while(valor<=0);

return valor;
}

public Nodo InsercionFinal(Nodo top, int n){

Nodo ultimo = top;


for (int i=1; i<=n; i++)
{
Nodo temp = new Nodo();
Scanner leer = new Scanner(System.in);
System.out.print("Ingrese el premio: ");
temp.valorp = leer.nextLine();

if (top == null) //1er nodo


{
temp.sig = temp;
top = temp;
}
else //n-1 casos
{
temp.sig = top;
ultimo.sig = temp;
}
ultimo = temp;
}
return top;
}

public Nodo Jugar(Nodo top, int n){


int aleatorio;

aleatorio = (int)(Math.random()*n+1);

System.out.println("\nposición aleatoria= "+aleatorio);

for (int i = 1 ; i < aleatorio ; i++)


top = top.sig;
return top;
}

public void SalidaPantalla(Nodo top){


Nodo temp1 = top;
System.out.println();
do
{
System.out.print(temp1.valorp+"=> ");
temp1 = temp1.sig;
}while(temp1 != top);
}
}
***************************************************************************
Capturas:

También podría gustarte