Compare commits

...

2 Commits

Author SHA1 Message Date
d9548b68b2 Ejercicios Capitulo 7 bloque 1 2025-01-17 12:53:47 +01:00
5a112e42b0 Ejercicios Capitulo 7 bloque 1 2025-01-17 12:50:33 +01:00
5 changed files with 115 additions and 0 deletions

View File

@@ -0,0 +1,9 @@
package capitulo07.bloque01;
public class HexNums {
public static void main(String[] args) {
for (int i = 0; i <= 100; i++) { // Son 101 números, pero bueno, quería incluir el 0 y el 100
System.out.println("Dec: " + i + " | Hex: " + Integer.toHexString(i));
}
}
}

View File

@@ -0,0 +1,31 @@
package capitulo07.bloque01;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;
import java.util.Properties;
public class LeerFicheroPropiedades {
public static void main(String[] args) {
Properties propiedades = new Properties();
try {
File archivo = new File("./src/capitulo07/bloque01/ficheroPropiedades.properties");
propiedades.load(new FileReader(archivo, StandardCharsets.UTF_8));
} catch (FileNotFoundException e) {
System.out.println("No se ha encontrado el fichero");
} catch (IOException e) {
System.out.println("Error al leer el fichero");
}
System.out.println(Charset.availableCharsets());
System.out.println( "Nombre: " + propiedades.getProperty("NOMBRE"));
System.out.println( "Apellidos: " + propiedades.getProperty("APELLIDOS"));
System.out.println( "Edad: " + Integer.valueOf(propiedades.getProperty("EDAD")));
System.out.println( "Altura: " + Float.valueOf(propiedades.getProperty("ALTURA")));
System.out.println( "Soltero: " + Boolean.valueOf(propiedades.getProperty("SOLTERO")));
}
}

View File

@@ -0,0 +1,35 @@
package capitulo07.bloque01;
public class ListaWrappers {
public static void main(String[] args) {
System.out.println("Integer:");
System.out.println("\tBytes: " + Integer.BYTES);
System.out.println("\tValor Máximo: " + Integer.MAX_VALUE);
System.out.println("\tValor Mínimo: " + Integer.MIN_VALUE);
System.out.println("\nByte:");
System.out.println("\tBytes: " + Byte.BYTES);
System.out.println("\tValor Máximo: " + Byte.MAX_VALUE);
System.out.println("\tValor Mínimo: " + Byte.MIN_VALUE);
System.out.println("\nShort:");
System.out.println("\tBytes: " + Short.BYTES);
System.out.println("\tValor Máximo: " + Short.MAX_VALUE);
System.out.println("\tValor Mínimo: " + Short.MIN_VALUE);
System.out.println("\nLong:");
System.out.println("\tBytes: " + Long.BYTES);
System.out.println("\tValor Máximo: " + Long.MAX_VALUE);
System.out.println("\tValor Mínimo: " + Long.MIN_VALUE);
System.out.println("\nFloat:");
System.out.println("\tBytes: " + Float.BYTES);
System.out.println("\tValor Máximo: " + Float.MAX_VALUE);
System.out.println("\tValor Mínimo: " + Float.MIN_VALUE);
System.out.println("\nDouble:");
System.out.println("\tBytes: " + Double.BYTES);
System.out.println("\tValor Máximo: " + Double.MAX_VALUE);
System.out.println("\tValor Mínimo: " + Double.MIN_VALUE);
}
}

View File

@@ -0,0 +1,34 @@
package capitulo07.bloque01;
import static capitulo04.utils.Utils.*;
public class Password {
public static void main(String[] args) {
boolean mayuscula;
boolean minuscula;
boolean digito;
boolean caracter;
do {
mayuscula = false;
minuscula = false;
digito = false;
caracter = false;
String password = solicitarStringScannerInline("Introduzca una contraseña: ");
for (Character c : password.toCharArray()) {
if (Character.isUpperCase(c)) mayuscula = true;
if (Character.isLowerCase(c)) minuscula = true;
if (Character.isDigit(c)) digito = true;
if (!Character.isLetterOrDigit(c)) caracter = true;
}
if (!mayuscula) System.out.println("La contraseña tiene que tener una mayúscula");
if (!minuscula) System.out.println("La contraseña tiene que tener una minúscula");
if (!digito) System.out.println("La contraseña tiene que tener un digito");
if (!caracter) System.out.println("La contraseña tiene que tener un carácter no alfanumérico");
} while (!(mayuscula && minuscula && digito && caracter));
System.out.println("Contraseña guardada correctamente");
}
}

View File

@@ -0,0 +1,6 @@
# Datos del usuario en uso
NOMBRE=Natanael
APELLIDOS=Gómez Ortiz
EDAD=18
ALTURA=160.6
SOLTERO=true