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);
}
}
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


0