Skip to content

Commit 6a44ea4

Browse files
unknownunknown
authored andcommitted
#2 - java
1 parent c6a1eef commit 6a44ea4

File tree

1 file changed

+84
-0
lines changed

1 file changed

+84
-0
lines changed
Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
/*
2+
* EJERCICIO:
3+
* - Crea ejemplos de funciones básicas que representen las diferentes
4+
* posibilidades del lenguaje:
5+
* Sin parámetros ni retorno, con uno o varios parámetros, con retorno...
6+
* - Comprueba si puedes crear funciones dentro de funciones.
7+
* - Utiliza algún ejemplo de funciones ya creadas en el lenguaje.
8+
* - Pon a prueba el concepto de variable LOCAL y GLOBAL.
9+
* - Debes hacer print por consola del resultado de todos los ejemplos.
10+
* (y tener en cuenta que cada lenguaje puede poseer más o menos posibilidades)
11+
*
12+
* DIFICULTAD EXTRA (opcional):
13+
* Crea una función que reciba dos parámetros de tipo cadena de texto y retorne un número.
14+
* - La función imprime todos los números del 1 al 100. Teniendo en cuenta que:
15+
* - Si el número es múltiplo de 3, muestra la cadena de texto del primer parámetro.
16+
* - Si el número es múltiplo de 5, muestra la cadena de texto del segundo parámetro.
17+
* - Si el número es múltiplo de 3 y de 5, muestra las dos cadenas de texto concatenadas.
18+
* - La función retorna el número de veces que se ha impreso el número en lugar de los textos.
19+
*
20+
* Presta especial atención a la sintaxis que debes utilizar en cada uno de los casos.
21+
* Cada lenguaje sigue una convenciones que debes de respetar para que el código se entienda.
22+
*/
23+
import java.io.*;
24+
public class VolumiDev {
25+
public static BufferedReader leer=new BufferedReader(new InputStreamReader(System.in));
26+
27+
//metodo sin retorno ni parametros
28+
public static void HolaJava() {
29+
30+
System.out.println("Hola Java.");
31+
}
32+
33+
//Metodo con retorno de un entero y sin parametros y publico
34+
public static int pedirnum(String cad) throws NumberFormatException, IOException {
35+
int num;
36+
System.out.println(cad);
37+
num=Integer.parseInt(leer.readLine());
38+
return num;
39+
}
40+
41+
//Metodo con retorno de un double y 3 parametros
42+
private static double pedirn2(String cad, int l1, int l2) throws NumberFormatException, IOException {
43+
double n;
44+
do {
45+
System.out.println(cad+l1+" y "+l2);
46+
n=Double.parseDouble(leer.readLine());
47+
} while (n<l1 || n>l2);
48+
return n;
49+
}
50+
51+
//metodo que retorna un String;
52+
public static String pedircad() throws IOException {
53+
System.out.println("Introduce una cadena de caracteres");
54+
return leer.readLine();
55+
}
56+
57+
//metodo que no retorna nada y al que le pasamos 2 parametros
58+
private static void mostrarcad(String cad, int n) {
59+
for(int i=0; i<n; i++) {
60+
System.out.println(cad);
61+
}
62+
}
63+
64+
65+
public static void main(String[] args) throws NumberFormatException, IOException {
66+
// TODO Auto-generated method stub
67+
String cad;
68+
HolaJava();
69+
70+
System.out.println(pedirnum("Introducen un numero entero"));
71+
72+
System.out.println(pedirn2("Introduce un numero real entre ", 5, 10));
73+
74+
mostrarcad(pedircad(), pedirnum("Introduce el numero de veces que quieres que se repita la cadena que acabas de introducir"));
75+
76+
System.out.println("NO SE PUEDE GENERAR METODOS DENTRO DE UN METODO, PUEDES LLAMAR A UN METODO DENTRO DE OTRA, PERO NO CREARLOS.");
77+
78+
// Con la funcion .length de la clase string podemos saber la longitud de la cadena de caracteres.
79+
80+
cad=pedircad();
81+
System.out.println("La palabra "+cad+" tiene "+cad.length()+" caracteres");
82+
}
83+
84+
}

0 commit comments

Comments
 (0)