Java - Ejercicios resueltos de String 02

 
Vista:

Ejercicios resueltos de String 02

Publicado por burlon (14 intervenciones) el 20/03/2015 11:01:17
Implementa el juego del ahorcado. Crea una cadena con una palabra secreta, ejecuta el programa e intenta adivinar las letras que componen esa palabra. Si fallas 6 veces perderás la partida. (Pista: Una sencilla forma de hacerlo sería utilizando un array auxiliar para almacenar los aciertos del usuario. Por ejemplo, un array relleno de ceros que cambie su valor a uno según vaya acertando el usuario.)

public class EjercicioObligatorios08 {


public static char[] elegirpalabra(Random palabraAleatoria, char[] psecreta){

int paAleatoria = palabraAleatoria.nextInt(10)+1;

String palabra = "";

switch(paAleatoria){
case 1: {

palabra = "BATMAN";
break;
}
case 2: {

palabra = "SUPERMAN";
break;
}
case 3: {

palabra = "HULK";
break;
}
case 4: {

palabra = "LAGARTO";
break;
}
case 5: {

palabra = "SIRENITA";
break;
}
case 6: {

palabra = "MADRID";
break;
}
case 7: {

palabra = "FUTBOL";
break;
}
case 8: {

palabra = "LAMPARA";
break;
}
case 9: {

palabra = "POLLO";
break;
}
case 10: {

palabra = "ROBOT";
break;
}

}

psecreta = palabra.toCharArray();

return psecreta;
}

public static boolean checar(CharSequence l, String palabra){
boolean chec;
chec = palabra.contains(l);
return chec;
}

public static void juego(char[] psecreta,char[] aux,Random palabraAleatoria){

psecreta = elegirpalabra(palabraAleatoria, psecreta);
String palabra = String.valueOf(psecreta);

Scanner teclado = new Scanner(System.in);

int aciertos=0;
int error=0;
String letra = "";
char l;

System.out.println("Vienvenidos al juego del ahorcado");
System.out.println("");
System.out.println("Tamaño de la palabra es " + palabra.length());



for (int i = 0; i < palabra.length(); i++) {

aux[i]='_';
//System.out.print(aux[i] + " ");
}

while (error != 6) {

for (int i = 0; i < palabra.length(); i++)

System.out.print(aux[i] + " ");
System.out.println(" Ingrese una letra , Errores " + error);
letra = teclado.nextLine();
l=letra.toCharArray()[0];


if (checar(letra, palabra)){

for (int i = 0; i < palabra.length(); i++) {

if (psecreta[i]==l) {
aciertos++;
aux[i]=l;

}
}

} else {

error++;

if (error == 1) {

System.out.println("|");

}
if (error == 2) {

System.out.println(" | ");
System.out.println(" \\");
}
if (error == 3) {

System.out.println(" | ");
System.out.println("/ \\");
}
if (error == 4) {
System.out.println("___");
System.out.println(" | ");
System.out.println("/ \\");
}
if (error == 5) {
System.out.println(" O");
System.out.println("---");
System.out.println(" | ");
System.out.println("/ \\");

}

if (error == 6) {
System.out.println("----Perdistes---");
System.out.println("____ ");
System.out.println("| O ");
System.out.println("| --- ");
System.out.println("| |");
System.out.println("| / \\");
System.out.println("La palabra era " + palabra);
}
}

if (aciertos == palabra.length()) {

System.out.println("Ganastes!!!! La palabra era " + palabra);
break;
}
}

}

public static void main(String[] args) {
// TODO code application logic here

Random palabraAleatoria = new Random();
char[] psecreta = new char[40];
char[] aux = new char[psecreta.length];

juego(psecreta, aux, palabraAleatoria);

}

}
-------------------------------------------------------------------------
Cree una clase para guardar los datos de un mes: nombre, número de mes, días que tiene (año no bisiesto) y temperatura media. Cree un array de objetos de esas clases, uno para cada mes del año. Cree un método para rellenar los datos de un mes, e invóquelo 12 veces para completar todos los datos del año.

public class anio {

String nombre;
int numeroMes;
int dias;
int temperatura;

anio() {
estableceNombre();
estableceNumMes();
estableceDiaMes();
estableceTemperaturaMes();

}

public void estableceNombre(){

Scanner teclado = new Scanner(System.in);
System.out.println("------------------------------------");
System.out.print("Introduzca el nombre del Mes: ");

nombre = teclado.next();

}

public String devolverNombre(){
return nombre;
}


public void estableceNumMes(){

Scanner teclado = new Scanner(System.in);

System.out.print("Introduzca para " + nombre + " el número del Mes: ");

numeroMes = teclado.nextInt();

}

public int devolverNumMes(){
return numeroMes;
}


public void estableceDiaMes(){

Scanner teclado = new Scanner(System.in);

System.out.print("Cuantos dias tiene " + nombre + ": ");

dias = teclado.nextInt();

}

public int devolverDiaMes(){
return dias;
}


public void estableceTemperaturaMes(){

Scanner teclado = new Scanner(System.in);

System.out.print("Introduzca la temperatura media que hizo en " + nombre + ": ");

temperatura = teclado.nextInt();

}

public int devolverNTemperatura(){
return temperatura;
}

public static void mostrarMes(anio[] mes){
for (int i = 0; i < mes.length; i++) {

System.out.println("El mes " + mes[i].devolverNombre() + " es el mes " + mes[i].devolverNumMes()+ " Tiene " + mes[i].devolverDiaMes() + " dias y una temperatura de " + mes[i].temperatura + "º" );

}

}


public static void main(String[] args) {

anio[] mes = new anio[12];
mes[0] = new anio();
mes[1] = new anio();
mes[2] = new anio();
mes[3] = new anio();
mes[4] = new anio();
mes[5] = new anio();
mes[6] = new anio();
mes[7] = new anio();
mes[8] = new anio();
mes[9] = new anio();
mes[10] = new anio();
mes[11] = new anio();


mostrarMes(mes);
}

}
----------------------------------------------------------------------
Implementa el juego del ahorcado. Crea una cadena con una palabra secreta, ejecuta el programa e intenta adivinar las letras que componen esa palabra. Si fallas 6 veces perderás la partida. (Pista: Una sencilla forma de hacerlo sería utilizando un array auxiliar para almacenar los aciertos del usuario. Por ejemplo, un array relleno de ceros que cambie su valor a uno según vaya acertando el usuario.)

public class EjercicioObligatorios08 {


public static char[] elegirpalabra(Random palabraAleatoria, char[] psecreta){

int paAleatoria = palabraAleatoria.nextInt(10)+1;

String palabra = "";

switch(paAleatoria){
case 1: {

palabra = "BATMAN";
break;
}
case 2: {

palabra = "SUPERMAN";
break;
}
case 3: {

palabra = "HULK";
break;
}
case 4: {

palabra = "LAGARTO";
break;
}
case 5: {

palabra = "SIRENITA";
break;
}
case 6: {

palabra = "MADRID";
break;
}
case 7: {

palabra = "FUTBOL";
break;
}
case 8: {

palabra = "LAMPARA";
break;
}
case 9: {

palabra = "POLLO";
break;
}
case 10: {

palabra = "ROBOT";
break;
}

}

psecreta = palabra.toCharArray();

return psecreta;
}

public static boolean checar(CharSequence l, String palabra){
boolean chec;
chec = palabra.contains(l);
return chec;
}

public static void juego(char[] psecreta,char[] aux,Random palabraAleatoria){

psecreta = elegirpalabra(palabraAleatoria, psecreta);
String palabra = String.valueOf(psecreta);

Scanner teclado = new Scanner(System.in);

int aciertos=0;
int error=0;
String letra = "";
char l;

System.out.println("Vienvenidos al juego del ahorcado");
System.out.println("");
System.out.println("Tamaño de la palabra es " + palabra.length());



for (int i = 0; i < palabra.length(); i++) {

aux[i]='_';
//System.out.print(aux[i] + " ");
}

while (error != 6) {

for (int i = 0; i < palabra.length(); i++)

System.out.print(aux[i] + " ");
System.out.println(" Ingrese una letra , Errores " + error);
letra = teclado.nextLine();
l=letra.toCharArray()[0];


if (checar(letra, palabra)){

for (int i = 0; i < palabra.length(); i++) {

if (psecreta[i]==l) {
aciertos++;
aux[i]=l;

}
}

} else {

error++;

if (error == 1) {

System.out.println("|");

}
if (error == 2) {

System.out.println(" | ");
System.out.println(" \\");
}
if (error == 3) {

System.out.println(" | ");
System.out.println("/ \\");
}
if (error == 4) {
System.out.println("___");
System.out.println(" | ");
System.out.println("/ \\");
}
if (error == 5) {
System.out.println(" O");
System.out.println("---");
System.out.println(" | ");
System.out.println("/ \\");

}

if (error == 6) {
System.out.println("----Perdistes---");
System.out.println("____ ");
System.out.println("| O ");
System.out.println("| --- ");
System.out.println("| |");
System.out.println("| / \\");
System.out.println("La palabra era " + palabra);
}
}

if (aciertos == palabra.length()) {

System.out.println("Ganastes!!!! La palabra era " + palabra);
break;
}
}

}

public static void main(String[] args) {
// TODO code application logic here

Random palabraAleatoria = new Random();
char[] psecreta = new char[40];
char[] aux = new char[psecreta.length];

juego(psecreta, aux, palabraAleatoria);

}

}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Ejercicios resueltos de String 02

Publicado por MARU (1 intervención) el 22/10/2015 21:46:20
Estoy intentando crear una trivia de preguntas y respuestas con for swich y random pero no logro poner el puntaje y los jugadores alguien me puede dar una idea? tambien me pide comparar los puntajes y decir el ganador
pero sencillo sin el optionpane estoy con el eclipse.
Si alguien me puede orientar les agradeceria
Muchas gracias

C++
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar