Compare commits
2 Commits
84e2f31c6a
...
d9548b68b2
| Author | SHA1 | Date | |
|---|---|---|---|
| d9548b68b2 | |||
| 5a112e42b0 |
9
src/capitulo07/bloque01/HexNums.java
Normal file
9
src/capitulo07/bloque01/HexNums.java
Normal 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));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
31
src/capitulo07/bloque01/LeerFicheroPropiedades.java
Normal file
31
src/capitulo07/bloque01/LeerFicheroPropiedades.java
Normal 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")));
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
35
src/capitulo07/bloque01/ListaWrappers.java
Normal file
35
src/capitulo07/bloque01/ListaWrappers.java
Normal 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);
|
||||||
|
}
|
||||||
|
}
|
||||||
34
src/capitulo07/bloque01/Password.java
Normal file
34
src/capitulo07/bloque01/Password.java
Normal 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");
|
||||||
|
}
|
||||||
|
}
|
||||||
6
src/capitulo07/bloque01/ficheroPropiedades.properties
Normal file
6
src/capitulo07/bloque01/ficheroPropiedades.properties
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
# Datos del usuario en uso
|
||||||
|
NOMBRE=Natanael
|
||||||
|
APELLIDOS=Gómez Ortiz
|
||||||
|
EDAD=18
|
||||||
|
ALTURA=160.6
|
||||||
|
SOLTERO=true
|
||||||
Reference in New Issue
Block a user