diff --git a/src/capitulo05/bloque04/bancos/Banco.java b/src/capitulo05/bloque04/bancos/Banco.java new file mode 100644 index 0000000..f32c486 --- /dev/null +++ b/src/capitulo05/bloque04/bancos/Banco.java @@ -0,0 +1,9 @@ +package capitulo05.bloque04.bancos; + +public class Banco { + private static float tasaDeInteres = 0.0355f; + + public static void cambiarTasaDeInteres(Cuenta c) { + c.setSaldo(c.getSaldo() * (1 + tasaDeInteres)); + } +} diff --git a/src/capitulo05/bloque04/bancos/Cuenta.java b/src/capitulo05/bloque04/bancos/Cuenta.java new file mode 100644 index 0000000..2728a54 --- /dev/null +++ b/src/capitulo05/bloque04/bancos/Cuenta.java @@ -0,0 +1,27 @@ +package capitulo05.bloque04.bancos; + +public class Cuenta { + private float saldo = 0; + + public Cuenta() { + } + + public Cuenta(float saldo) { + this.saldo = saldo; + } + + public float getSaldo() { + return saldo; + } + + public void setSaldo(float saldo) { + this.saldo = saldo; + } + + @Override + public String toString() { + return "Cuenta{" + + "saldo=" + saldo + + '}'; + } +} diff --git a/src/capitulo05/bloque04/bancos/Principal.java b/src/capitulo05/bloque04/bancos/Principal.java new file mode 100644 index 0000000..d0a5046 --- /dev/null +++ b/src/capitulo05/bloque04/bancos/Principal.java @@ -0,0 +1,26 @@ +package capitulo05.bloque04.bancos; + +import capitulo04.utils.Utils; + +public class Principal { + public static void main(String[] args) { + Cuenta[] cuentas = new Cuenta[5]; + + System.out.println("Antes del interés"); + for (int i = 0; i < cuentas.length; i++) { + cuentas[i] = new Cuenta((float)Utils.generarNumAleatorio(100)); + System.out.println(cuentas[i].toString()); + } + + for (int i = 0; i < 5; i++) { + for (int j = 0; j < cuentas.length; j++) { + Banco.cambiarTasaDeInteres(cuentas[i]); + } + } + + System.out.println("Después del interés"); + for (Cuenta c : cuentas) { + System.out.println(c.toString()); + } + } +} diff --git a/src/capitulo05/bloque04/productos/Principal.java b/src/capitulo05/bloque04/productos/Principal.java new file mode 100644 index 0000000..0087ce8 --- /dev/null +++ b/src/capitulo05/bloque04/productos/Principal.java @@ -0,0 +1,13 @@ +package capitulo05.bloque04.productos; + +public class Principal { + public static void main(String[] args) { + Producto c1 = new Producto(); + Producto c2 = new Producto(); + Producto c3 = new Producto(); + Producto c4 = new Producto(); + Producto c5 = new Producto(); + + System.out.println(Producto.obtenerContador()); + } +} diff --git a/src/capitulo05/bloque04/productos/Producto.java b/src/capitulo05/bloque04/productos/Producto.java new file mode 100644 index 0000000..721624b --- /dev/null +++ b/src/capitulo05/bloque04/productos/Producto.java @@ -0,0 +1,13 @@ +package capitulo05.bloque04.productos; + +public class Producto { + private static int contador = 0; + + public Producto() { + contador++; + } + + public static int obtenerContador() { + return contador; + } +} diff --git a/src/capitulo05/bloque04/usuarios/Principal.java b/src/capitulo05/bloque04/usuarios/Principal.java new file mode 100644 index 0000000..097f9e4 --- /dev/null +++ b/src/capitulo05/bloque04/usuarios/Principal.java @@ -0,0 +1,16 @@ +package capitulo05.bloque04.usuarios; + +public class Principal { + public static void main(String[] args) { + Usuario u1 = new Usuario(); + Usuario u2 = new Usuario(); + Usuario u3 = new Usuario(); + Usuario u4 = new Usuario(); + Usuario u5 = new Usuario(); + + Usuario.eliminarUsuario(); + Usuario.eliminarUsuario(); + + System.out.println(Usuario.getTotalUsuarios()); + } +} diff --git a/src/capitulo05/bloque04/usuarios/Usuario.java b/src/capitulo05/bloque04/usuarios/Usuario.java new file mode 100644 index 0000000..947a003 --- /dev/null +++ b/src/capitulo05/bloque04/usuarios/Usuario.java @@ -0,0 +1,17 @@ +package capitulo05.bloque04.usuarios; + +public class Usuario { + private static int totalUsuarios = 0; + + public Usuario() { + totalUsuarios++; + } + + public static void eliminarUsuario() { + totalUsuarios--; + } + + public static int getTotalUsuarios() { + return totalUsuarios; + } +}