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;
[Link]("<< RULETA DE PREMIOS >>");
Class_Acciones ac = new Class_Acciones();
n = [Link]();
Nodo premio = null;
premio = [Link](premio, n);
[Link](premio);
premio = [Link](premio, n);
[Link](premio);
[Link]("\nGANO!!!= "+[Link]);
}
}
***************************************************************************
Código Clases:
package ruleta;
import [Link];
import [Link];
/**
*
* @author Pablo Sanchez
*/
public class Class_Acciones {
public int IngresoN(){
int valor;
do{
Scanner leer = new Scanner([Link]);
[Link]("Ingrese cuántos premios serán? #: ");
valor = leer. nextInt();
if (valor<=0)
[Link]("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([Link]);
[Link]("Ingrese el premio: ");
[Link] = [Link]();
if (top == null) //1er nodo
{
[Link] = temp;
top = temp;
}
else //n-1 casos
{
[Link] = top;
[Link] = temp;
}
ultimo = temp;
}
return top;
}
public Nodo Jugar(Nodo top, int n){
int aleatorio;
aleatorio = (int)([Link]()*n+1);
[Link]("\nposición aleatoria= "+aleatorio);
for (int i = 1 ; i < aleatorio ; i++)
top = [Link];
return top;
}
public void SalidaPantalla(Nodo top){
Nodo temp1 = top;
[Link]();
do
{
[Link]([Link]+"=> ");
temp1 = [Link];
}while(temp1 != top);
}
}
***************************************************************************
Capturas: