Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
M
my-Generala
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Angel Zarate
my-Generala
Commits
da940c69
Commit
da940c69
authored
Apr 25, 2022
by
Angel Zarate
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Add readme.md
parents
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
182 additions
and
0 deletions
+182
-0
README.md
+182
-0
No files found.
README.md
0 → 100644
View file @
da940c69
package JUEGOS.JuegoGenerala;
public class Dado {
private int
[
]dadoActual = null;//todas las variables esten vacios
//Constructor
public Dado(){
}
//metodo
public void DadoJuego(){
this.dadoActual = new int[5];//La variable thise es la variable de la clase.
for (int i = 0; i <5 ; i++) {
int randonumber = (int) Math.floor((Math.random() * (5 + 1 - 1)) + 1);
this.dadoActual[i] = randonumber;
System.out.print(this.dadoActual[i]);
}
}
//Metodos
public int[] getDadoActual() {//obtiene
return dadoActual;
}
public void setDadoActual(int[] dadoActual) {//modifica
this.dadoActual = dadoActual;
}
}
package JUEGOS.JuegoGenerala;
public class Jugada {
int jugada1;
public Jugada() {
}
//metodos
public int getJugada1() {
return jugada1;
}
public void setJugada1(int jugada1) {
this.jugada1 = jugada1;
}
public String jugada(int[] dados) {
String dadosString = "";
for (int i = 0; i < 5; i++) {
dadosString += String.valueOf(dados[i]);//pasar un valor que no sea String a String
}
if (dadosString.equals("11111") || dadosString.equals("22222") || dadosString.equals("33333")
|| dadosString.equals("44444") || dadosString.equals("55555") || dadosString.equals("66666")) {//equals compara
return "GENERALA";
}
if (dadosString.equals("12345")||dadosString.equals("23456")||dadosString.equals("34561")
||dadosString.equals("45612")||dadosString.equals("56123")||dadosString.equals("61234")) {//equals compara
return "ESCALERA";
}
for (int i = 1; i <7; i++) {
int dadosEntero=1111*i;//Convertir String a Entero.
String contenedor= String.valueOf(dadosEntero);
for (int j = 1; j < 7; j++) {
String entrada=contenedor+j;
if (dadosString.equals(entrada)) {//equals compara
return "POKER";
}
}
}
for (int i = 1; i <7; i++) {
int otrosEntero=111*i;//Convertir String a Entero.
int entero=11*i;
String contenedor= String.valueOf(otrosEntero)+entero;
for (int j = 1; j < 7; j++) {
String otraentrada=contenedor+entero+j;
if (dadosString.equals(otraentrada)) {//equals compara
return "FULL";
}
}
}
return ":NADA";
}
}
package JUEGOS.JuegoGenerala;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Generala
{
// ESTA ES LA FUNCIÓN QUE HAY QUE IMPLEMENTAR
// TAMBIÉN PUEDEN AGREGAR OTRAS FUNCIONES y/o CLASES
// QUE NECESITEN PARA RESOLVER EL EJERCICIO DE LA
// MANERA MaS ORDENADA POSIBLE
String jugada(String dados)
{
if (dados.equals("11111")) {
return "GENERALA";
}
return "NADA";
}
// Ustedes pueden ignorar esto
String
[
] jugadas(String[
]
losdados)
{
String[] ret = new String[losdados.length];
int i = 0;
for (String dados : losdados)
{
ret[i] = this.jugada(dados);
i++;
}
return ret;
}
// Ustedes pueden ignorar esto
static String[] processBatch(String fileName)
throws Exception
{
Scanner sc = new Scanner(new File(fileName));
List<String> lines = new ArrayList<String>();
while (sc.hasNextLine()) {
lines.add(sc.nextLine());
}
return lines.toArray(new String[0]);
}
public static void main(String[] args)
throws Exception
{
Generala g = new Generala();
/* IGNORAR PORQUE ESTO NO SE VA A EJECUTAR PARA USTEDES */
if (args.length > 0) {
String[] jugadas = processBatch(args[0]);
String resultados[] = g.jugadas(jugadas);
for(String res : resultados) {
System.out.println(res);
}
return;
}
// ESTO SI SE EJECUTA PARA USTEDES
System.out.println(g.jugada("11111"));
Dado dado1 = new Dado();
dado1.DadoJuego();
Jugada jogo = new Jugada();
int
[
] jogoprueba={1,2,3,4,5};//Se ingresa numeros para saber si es
System.out.println(jogo.jugada(dado1.getDadoActual()));
System.out.println( jogo.jugada(jogoprueba));
}
}
//Preguntas
/
*
2.1. Cuál es la probabilidad de sacar generala en un tiro
R:la probabilidad es de 1/1296.
2.
2. Cuál es la probabilidad de sacar poker enun tiro
R:1/216 de jugadas
2.
3. Cuál es la probabilidad de sacar full en un tiro
R:1/36 jugadas
2.
4. Cuál es la probabilidad de sacar escaleraen un tiro
R:las probabilidades son 10,200
2.
5. Cuál es la probabilidad de sacar nada en un tiro
3.
1. Cuál es la probabilidad de sacar generala en dos tiros
R: las probabilidades son 1/81
3.
2. Cuál es la probabilidad de sacar generala
en tres tiros
R:las probabilidaes son 1/16.
*
/
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment