mirror of
https://gitlab.com/tutorial-java-rafa-munoz/tutorial-java-2024-25/tutorialjava2024-25.git
synced 2025-11-09 18:03:09 +01:00
feat(ch 1): solved exercises
This commit is contained in:
@@ -7,18 +7,21 @@ public class Ejemplo02_TiposPrimitivos {
|
||||
*/
|
||||
public static void main (String args[]) {
|
||||
int numEntero; // Declaración de una variable entera
|
||||
float numFlotante; // Declaración de una variable real o flotante
|
||||
double numDouble; // Declaración de una variable flotante larga
|
||||
float numFlotante; // Declaración de una variable flotante
|
||||
double numDoble; // Declaración de una variable double
|
||||
|
||||
numEntero = 4 + 6; // Asignación de un valor a una variable
|
||||
numFlotante = (float) 4; // Casting de valor double a float
|
||||
numDouble = 4.8; // Asignación de valor double a variable double
|
||||
|
||||
// Impresión en la consola de salida de las variabless
|
||||
System.out.print("El número entero es " + numEntero +
|
||||
"\ny el número flotante es " + numFlotante +
|
||||
"\ny el número double es: " + numDouble);
|
||||
short numEnteroA16bits;
|
||||
byte numEnteroA8bits;
|
||||
long numEnteroA64bits;
|
||||
|
||||
numFlotante = 2.3f; // Casting
|
||||
numFlotante = (float) 2.3;
|
||||
numDoble = 2.3;
|
||||
numEntero = (int) 2.3;
|
||||
|
||||
System.out.println("El valor final entero es " + numEntero);
|
||||
System.out.println("El valor final entero ahora cambia a " + ( numEntero + numEntero) );
|
||||
System.out.println("El valor final entero ahora cambia a " + numEntero + numEntero );
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -11,7 +11,7 @@ public class Ejemplo03_IntroduccionString {
|
||||
|
||||
System.out.println("Valor de cadenaCarac: " + cadenaCarac); // Imprime una cadena de caracteres
|
||||
System.out.println("Longitud de cadenaCarac: " + cadenaCarac.length()); // Imprime l alongitud de una cadena
|
||||
System.out.println("Localización por caracteres: " + cadenaCarac.indexOf("Lenguaje")); // Índice en el que encontramos una cadena
|
||||
System.out.println("Localización por caracteres: " + cadenaCarac.indexOf("Rafa")); // Índice en el que encontramos una cadena
|
||||
System.out.println("Localización por índices: " + cadenaCarac.charAt(12)); // Carácter encontrado en el índice 12, empezando por 0
|
||||
System.out.println("Uso de subcadenas: " + cadenaCarac.substring(12, 20)); // Obtener una subcadena dentro de una cadena
|
||||
System.out.println("Uso de toLower: " + cadenaCarac.toLowerCase()); // Convertir una cadena de caracteres en minúscula
|
||||
|
||||
@@ -0,0 +1,28 @@
|
||||
package tutorialJava.capitulo1_io_tipos_y_operaciones.ejercicios.bloque01;
|
||||
|
||||
import java.util.Scanner;
|
||||
|
||||
public class Ej01_PidoTresNumerosMuestroEnUnaSolaFila {
|
||||
|
||||
public static void main(String[] args) {
|
||||
int numEntero = 0;
|
||||
float numFloat;
|
||||
double numDouble;
|
||||
Scanner sc = new Scanner(System.in);
|
||||
|
||||
System.out.println("Introduzca un número entero: ");
|
||||
numEntero = sc.nextInt();
|
||||
|
||||
System.out.println("Introduzca un número float: ");
|
||||
numFloat = sc.nextFloat();
|
||||
|
||||
System.out.println("Introduzca un número double: ");
|
||||
numDouble = sc.nextDouble();
|
||||
|
||||
System.out.println("El entero es: " + numEntero + " y el float es "
|
||||
+ numFloat + " y el double es " + numDouble);
|
||||
|
||||
sc.close();
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,27 @@
|
||||
package tutorialJava.capitulo1_io_tipos_y_operaciones.ejercicios.bloque01;
|
||||
|
||||
import javax.swing.JOptionPane;
|
||||
|
||||
public class Ej02_PidoTresNumerosMuestroEnEnDiferentesFilas {
|
||||
|
||||
public static void main(String[] args) {
|
||||
int numEntero = 0;
|
||||
float numFloat;
|
||||
double numDouble;
|
||||
String str;
|
||||
|
||||
str = JOptionPane.showInputDialog("Introduzca un número entero: ");
|
||||
numEntero = Integer.parseInt(str);
|
||||
System.out.println("El número entero introducido es: " + numEntero);
|
||||
|
||||
str = JOptionPane.showInputDialog("Introduzca un número float: ");
|
||||
numFloat = Float.parseFloat(str);
|
||||
System.out.println("El número float introducido es: " + numFloat);
|
||||
|
||||
str = JOptionPane.showInputDialog("Introduzca un número double: ");
|
||||
numDouble = Double.parseDouble(str);
|
||||
System.out.println("El número double introducido es: " + numDouble);
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,31 @@
|
||||
package tutorialJava.capitulo1_io_tipos_y_operaciones.ejercicios.bloque01;
|
||||
|
||||
import java.util.Scanner;
|
||||
|
||||
public class Ej03_PidoTresNumerosCalculoSuSuma {
|
||||
|
||||
public static void main(String[] args) {
|
||||
int suma;
|
||||
Scanner sc = new Scanner(System.in);
|
||||
|
||||
System.out.println("Introduzca un número entero: ");
|
||||
suma = sc.nextInt();
|
||||
|
||||
System.out.println("Introduzca un número entero: ");
|
||||
suma = suma + sc.nextInt();
|
||||
|
||||
System.out.println("Introduzca un número entero: ");
|
||||
suma = suma + sc.nextInt();
|
||||
|
||||
System.out.println("La suma es " + suma);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,33 @@
|
||||
package tutorialJava.capitulo1_io_tipos_y_operaciones.ejercicios.bloque01;
|
||||
|
||||
import java.util.Scanner;
|
||||
|
||||
public class Ej04_PidoTresNumerosCalculoSuMedia {
|
||||
|
||||
public static void main(String[] args) {
|
||||
int suma;
|
||||
Scanner sc = new Scanner(System.in);
|
||||
|
||||
System.out.println("Introduzca un número entero: ");
|
||||
suma = sc.nextInt();
|
||||
|
||||
System.out.println("Introduzca un número entero: ");
|
||||
suma = suma + sc.nextInt();
|
||||
|
||||
System.out.println("Introduzca un número entero: ");
|
||||
suma = suma + sc.nextInt();
|
||||
|
||||
System.out.println("La suma es " + (suma / 3f));
|
||||
|
||||
sc.close();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,36 @@
|
||||
package tutorialJava.capitulo1_io_tipos_y_operaciones.ejercicios.bloque01;
|
||||
|
||||
import java.util.Scanner;
|
||||
|
||||
public class Ej05_IntercambioValoresDosVariables {
|
||||
|
||||
public static void main(String[] args) {
|
||||
int n1, n2, aux;
|
||||
Scanner sc = new Scanner(System.in);
|
||||
|
||||
System.out.println("Introduzca un número entero: ");
|
||||
n1 = sc.nextInt();
|
||||
|
||||
System.out.println("Introduzca un número entero: ");
|
||||
n2 = sc.nextInt();
|
||||
|
||||
System.out.println("Los valores son " + n1 + " y " + n2);
|
||||
|
||||
aux = n1;
|
||||
n1 = n2;
|
||||
n2 = aux;
|
||||
|
||||
System.out.println("Los valores son " + n1 + " y " + n2);
|
||||
|
||||
sc.close();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,32 @@
|
||||
package tutorialJava.capitulo1_io_tipos_y_operaciones.ejercicios.bloque01;
|
||||
|
||||
import java.util.Scanner;
|
||||
|
||||
public class Ej06_CalculoCuotaMensualHipoteca {
|
||||
|
||||
public static void main(String[] args) {
|
||||
int meses = 300;
|
||||
float capital = 200000;
|
||||
float diferencial = 1.1f;
|
||||
float euribor = 5.5f;
|
||||
float interesAnual, interesMensual, aux, cuotaMensual;
|
||||
|
||||
|
||||
interesAnual = (euribor + diferencial) / 100;
|
||||
interesMensual = interesAnual / 12f;
|
||||
aux = (float) Math.pow(1 + interesMensual, meses);
|
||||
cuotaMensual = capital * (interesMensual * aux) / (aux - 1);
|
||||
|
||||
System.out.println("Cuota: " + cuotaMensual);
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user