0% encontró este documento útil (0 votos)
8 vistas6 páginas

Guía de Práctica RECURSIVIDAD

Codigo Java de Recursividad

Cargado por

tejake18
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
8 vistas6 páginas

Guía de Práctica RECURSIVIDAD

Codigo Java de Recursividad

Cargado por

tejake18
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 6

JAVA

Java
RECURSIVIDAD
• Ejemplos

1
JAVA

Ejemplo 01: STATIC

Programa de comprobación de contraseña

- Crear un paquete con el nombre: ComprobacionUsuario y escribe el siguiente código:

package comprobacionusuario;

public class ComprobacionUsuario {

public static String saludar(String nombre) {

//Se crea el mensaje de saludo

String saludo = "Hola. Bienvenido " + nombre;

return saludo;//Se retorna el saludo

public static String error(String nombre){

//Se crea el mensaje de error

String error = "Ups. No pudimos validar tus datos. " + nombre + " es tu usuario?";

return error; //Se retorna el error

public static void verificar(String usuario, String contrasenia) {

String usuarioValido = "JuanDMeGon";

String contraseniaValida = "MiPass";

//Se validan los datos

if(usuarioValido.equals(usuario) && contraseniaValida.equals(contrasenia))

//Si son validos se llama a la función saludar y se muestra el mensaje retornado por pantalla

System.out.println(saludar(usuario));

return; //Terminamos la ejecución

2
JAVA

//Si no son válidos entonces mostramos el mensaje de error de la funcion error.

System.out.println(error(usuario));

public static void main(String[] args){

String usuario = "JuanDMeGon";

String contrasenia = "MiPass";

//Se hace la verificación

verificar(usuario, contrasenia);

//Mostrará el mensaje error.

Ejemplo 02: STATIC

Programa CINE FIS

Crea un paquete llamado: cinefis

package cinefis;

import javax.swing.JOptionPane;

//.swing.JoptionPane = objeto de java que nos permite precisamente trabajar con cuadros de dialogo

//showImputDialog= Cuadro de dialogo

//Usamos esto para que el usuario no se aburra con el sistema simple

// null : Para asignar un valor

public class Cinefis {

3
JAVA

public static void main(String ar[]){

int size=9;

char salaCine[][]=new char[size][size];

salaCine=create(size);

boolean ban=true;

//para ejecutar programa

//Usamos el boolean true para iniciar el programa

//Y usaremos el false para terminar todo el programa

do{

int opcion=(int)Integer.parseInt(JOptionPane.showInputDialog("\nMenu del CineFis:\n"+

"1.- Ver estado de la Sala.\n"+

"2.- Asignar lugar disponible\n"+

"3.- Seleccionar lugar especifico\n"+

"Cualquier otra.- Salir del Sistema"));

switch(opcion){

case 1: display(salaCine); break;

case 2: salaCine=asignarLugar(salaCine);break;

case 3: salaCine=escogerLugar(salaCine);break;

default: ban=false;

}while(ban);

//Aqui se crea la matriz principal , y a la vez borra los datos

public static char[][] create(int size){

4
JAVA

char matriz[][]=new char[size][size];

for(int i=0;i<size;i++)

for(int j=0;j<size;j++)

matriz[i][j]='O';

return matriz;

//Muestra los lugares ocupados

public static void display(char mat[][]){

String cad="";

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

for(int j=0; j<mat[i].length; j++){

cad+=mat[i][j]+" ";

cad+="\n";

JOptionPane.showMessageDialog(null,cad);

//Aqui recorremos para que la propia maquina nos de el lugar vacio

public static char[][] asignarLugar(char mat[][]){

char matriz[][]=mat;

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

for(int j=0;j<matriz[i].length;j++){

if(matriz[i][j]=='O'){

JOptionPane.showMessageDialog(null,"Lugar asignado en la fila "+(i+1)+

" y columna "+(j+1));

5
JAVA

matriz[i][j]='X';

return matriz;

}else continue;

return matriz;

//Aqui escogemos un lugar especificos

public static char[][] escogerLugar(char mat[][]){

char matriz[][]=mat;

do{

int fila=(int)Integer.parseInt(JOptionPane.showInputDialog("Selecciona la fila:"));

int columna=(int)Integer.parseInt(JOptionPane.showInputDialog("Selecciona la Columna:"));

if(matriz[fila-1][columna-1]=='X') JOptionPane.showMessageDialog(null,"Vuelve a seleccionar, ese lugar


ya se encuentra ocupado");

else{

JOptionPane.showMessageDialog(null,"Lugar asignado a la fila "+fila+" y columna "+columna);

matriz[fila-1][columna-1]='X';

break;

}while(1==1);

return matriz;

También podría gustarte