Está en la página 1de 6

ALUMNA: Mendoza Magallanes Vania

DOCENTE: Valles Fuentes José


CURSO: Algoritmo y Estructura de Datos
CICLO: IV
SECCION: C
CARRERA: Ingeniería Industrial

2022
1. ANALIZA EL CÓDIGO DEL EJERCICIO

¿Cómo se organizó la aplicación?


¿Cuáles son las interfaces creadas en la aplicación?
¿En donde se implementaron las interfaces?

2. INTENTA MEJORAR EL SEGUNDO JUEGO, INDICANDO UN MENSAJE


“EXCELENTE –
GANASTE EL PREMIO MAYOR” EN CASO SE LOGRE ACERTAR EN UN PRIMER
INTENTO.

package ClasesJuego;

import InterfacesJava.Juego;

import java.util.Scanner;

public class JuegoAdivinaNumero implements Juego {

private int numAdivina;

private Scanner teclado;

private int intentos;

public JuegoAdivinaNumero() {

teclado = new Scanner(System.in);

public void iniciar() {

numAdivina = 1 + (int) (Math.random() * 100);

//System.out.println(numAdivina);

}
public void jugar() {

int numero;

do {

System.out.print("Adivine usted un número entre 1 y 100:");

numero = teclado.nextInt();

if (numAdivina < numero)

System.out.println("El número a adivinar es menor");

else if (numAdivina > numero)

System.out.println("El número a adivinar es mayor");

intentos++;

} while (numero != numAdivina);

// Actividad #02

public void finalizar() {

if (intentos == 1)

System.out.println("¡Excelente!, ganaste el premio mayor");

else

System.out.println("Ganaste luego de " + intentos + " intentos");

}
3. INTENTA CREAR UN JUEGO DEL MAYOR CON TRES JUGADORES QUE APLIQUE
LAS
INTERFACES CREADAS.

package ClasesJuego;

import InterfacesJava.Juego;

import java.util.Scanner;

public class JuegoYankenpon implements Juego{

private int indiceJugada = -1; //1 = Piedra, 2 = Papel, 3 = Tijeras

private String jugadaPC = "", jugadaVaron = "";

private int puntosVaron = 0, puntosPC = 0;

private Scanner teclado;

//Constructor

public JuegoYankenpon(){

teclado = new Scanner(System.in);

public void iniciar() {

System.out.println("El primero que obtenga 3 puntos gana");

System.out.println("Utilice estas claves para jugar:");

System.out.println("\t(O)\t: PIEDRA (letra o)");

System.out.println("\t(P)\t: PAPEL");

System.out.println("\t(X)\t: TIJERAS\n");

System.out.println("empezamos...");

private String generarJugadaPC(){


String jugadaGenerada = "";

indiceJugada = 1 + (int) (Math.random() * 3);

jugadaGenerada = switch (indiceJugada) {

case 1 -> "O";

case 2 -> "P";

default -> "X";

};

return jugadaGenerada;

public void jugar() {

while (puntosVaron < 3 && puntosPC < 3){

System.out.print("\nEscriba usted la letra de su jugada: ");

jugadaVaron = teclado.next();

jugadaPC = generarJugadaPC();

System.out.println("La PC utilizó: " + jugadaPC);

if (jugadaVaron.equalsIgnoreCase("O") || jugadaVaron.equalsIgnoreCase("P") ||
jugadaVaron.equalsIgnoreCase("X")){

if (jugadaVaron.equalsIgnoreCase("O") && jugadaPC.equalsIgnoreCase("X")){

System.out.println("Piedra vence a tijeras, punto para el hombre");

puntosVaron++;

}else if (jugadaVaron.equalsIgnoreCase("X") && jugadaPC.equalsIgnoreCase("P")){

System.out.println("Tijeras vence a papel, punto para el hombre");

puntosVaron++;

}else if (jugadaVaron.equalsIgnoreCase("P") && jugadaPC.equalsIgnoreCase("O")){

System.out.println("Papel vence a piedra, punto para el hombre");

puntosVaron++;

}else if (jugadaPC.equalsIgnoreCase("O") && jugadaVaron.equalsIgnoreCase("X")){


//A PARTIR DE ACÁ GANA LA PC

System.out.println("Piedra vence a tijeras, punto para la PC");

puntosPC++;

}else if (jugadaPC.equalsIgnoreCase("X") && jugadaVaron.equalsIgnoreCase("P")){

System.out.println("Tijeras vence a papel, punto para la PC");

puntosPC++;

}else if (jugadaPC.equalsIgnoreCase("P") && jugadaVaron.equalsIgnoreCase("O")){

System.out.println("Papel vence a piedra, punto para la PC");

puntosPC++;

}else{

System.out.println("Jugadas idénticas, no hay punto para nadie");

}else{

System.out.println("¡INFRACCIÓN!, la jugada no es correcta, punto para la PC");

puntosPC++;

public void finalizar() {

System.out.println("SCORE FINAL: Hombre (" + puntosVaron + ") - PC (" + puntosPC + ")");

if (puntosVaron == 3){

System.out.println("¡FELICITACIONES GANASTE!");

}else{

System.out.println("GAME OVER");

También podría gustarte