feat(ch 1): solved exercises

This commit is contained in:
Rafa Muñoz
2024-09-23 12:54:48 +02:00
parent 06a2c24bcd
commit 051506be12
8 changed files with 201 additions and 11 deletions

View File

@@ -7,18 +7,21 @@ public class Ejemplo02_TiposPrimitivos {
*/ */
public static void main (String args[]) { public static void main (String args[]) {
int numEntero; // Declaración de una variable entera int numEntero; // Declaración de una variable entera
float numFlotante; // Declaración de una variable real o flotante float numFlotante; // Declaración de una variable flotante
double numDouble; // Declaración de una variable flotante larga double numDoble; // Declaración de una variable double
numEntero = 4 + 6; // Asignación de un valor a una variable short numEnteroA16bits;
numFlotante = (float) 4; // Casting de valor double a float byte numEnteroA8bits;
numDouble = 4.8; // Asignación de valor double a variable double long numEnteroA64bits;
// 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);
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 );
} }

View File

@@ -11,7 +11,7 @@ public class Ejemplo03_IntroduccionString {
System.out.println("Valor de cadenaCarac: " + cadenaCarac); // Imprime una cadena de caracteres 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("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("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 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 System.out.println("Uso de toLower: " + cadenaCarac.toLowerCase()); // Convertir una cadena de caracteres en minúscula

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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