23 abril, 2021

JAVA | Función que muestra datos personales y elementos de una serie Fibonacci.

¡Hola, coders! El siguiente ejercicio no los envía Miguel Ángel Gómez desde Argentina.

Cree un programa con funciones de la siguiente forma:

Crear una función que retorne sus datos personales (nombre, apellido y la edad) para luego mostrarlo en un JOptionPane.

Elabore una función que reciba como parámetro un número, el cual será el número de elementos a mostrar de una serie de Fibonacci.

Para llamar cada una de las funciones puede utilizar el método que considere acorde.

Código

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
import javax.swing.JOptionPane;

public class Ejemplo15 {	
	
	public static void main(String[] args) {
		String opcion = JOptionPane.showInputDialog("OPCIONES" + 
			   "\n1. Datos Personales\n2. Serie Fibonacci");
		if (opcion.equals("1"))
			JOptionPane.showMessageDialog(null, "Datos personales. " + 
					mostrarDatosPersonales());
		else if (opcion.equals("2")) {
			int numero = Integer.parseInt(JOptionPane.showInputDialog(
				"¿Cuantos elemento desea mostrar de la serie Fibonacci?"));
			mostrarSerieFibonacci(numero);
		} else 
			JOptionPane.showMessageDialog(null, "Opción inválida, ingrese 1 o 2");
	}
	
	public static String mostrarDatosPersonales() {
		String nombre = JOptionPane.showInputDialog("Nombres:");
		String apellido = JOptionPane.showInputDialog("Apellidos:");;
		int edad = Integer.parseInt(JOptionPane.showInputDialog("Edad:"));
		return "\nNombre: " + nombre + 
			   "\nApellido: " + apellido + 
			   "\nEdad: " + edad;
	}
	
	public static void mostrarSerieFibonacci(int n) {
		StringBuilder sb = new StringBuilder();
		if (n > 1) {
			int F = 0;   // actual
			int ant = 0; // anterior
			//System.out.println("Resultado:");
			sb.append("Resultado:\n");
			for (int i = 0; i < n; i++) {
				if (i == 1) {
					F = 1;
					ant = 0;
				} else {
					F += ant;
					ant = F - ant;
				}
				sb.append("(" + (i+1) + "): " + F + " ");
				if ((i+1)%5 ==0 )
					sb.append("\n");
				//System.out.println("(" + (i+1) + "): " + F); // 0,1,1,2,3,...
			}
			JOptionPane.showMessageDialog(null, sb);
		} else
			JOptionPane.showMessageDialog(null, 
					"Debes ingresar un tamaño mayor o igual a 1");
	}
	
}


Programa



DESARROLLO TUS ALGORITMOS 🔥🔥


✅ 1. Envía tu algoritmo.
✅ 2. Indica en qué lenguaje de Programación lo deseas.
✅ 3. Para qué fecha lo quieres.
✅ 4. De que país eres (para tu forma de pago)
✅ 5. También se desarrollan al momento.
✅ 6. Los 3 primeros ejercicios son gratis.
🔸 Explico cada ejercicio que desarrollo en el código.

No hay comentarios, ¡cuéntame algo!

Me gustaría saber tu opinión. ¡Saludos!