Tutorial 12 Java: Uso de varias clases
¡Hola a todos y, bienvenidos a un nuevo tutorial de Geeky Theory! En el tutorial de hoy, vamos a aprender a utilizar varias clases en un mismo proyecto. Es muy común que, en un programa hecho con Java, se incluyan varias clases dentro de este mismo proyecto.
Como siempre, haré un ejercicio, muy simple, para que quede todo bien claro. Lo que haremos es, crear una clase que se llame Caja_Fuerte() y otra que se llame Usuario(), que irán dentro del paquete dinero.
Como podemos ver, he creado dos archivos .java para las distintas clases.
En la clase Usuario, declararemos métodos y constructores que utilizaremos posteriormente dentro de la clase Caja_Fuerte: package dinero; public class Usuario { private String nombre; private int dinero; public Usuario(String nombre) { this.nombre=nombre; //Inicializamos la cantidad de dinero de cada uno a 0 dinero=0; } public void Guardar(int din) { //Introducimos dinero en la caja fuerte dinero=dinero+din; } public void Sacar(int din) { //Sacamos dinero de la caja fuerte dinero=dinero-din; } public int ReturnDinero() { //Return del dinero que se encuentra dentro de la caja fuerte return dinero; } public void Mostrar_Datos() { System.out.println(nombre+" tiene "+dinero+" Euros dentro de la caja fuerte."); } } Todo esto lo usaremos en la clase Caja_Fuerte(), la cual crearemos a continuación: package dinero; public class Caja_Fuerte { //Creamos cuatro objetos de la clase Usuario para poder trabajar con ellos private Usuario user1, user2, user3, user4; public Caja_Fuerte() { //Definimos 4 usuarios de la caja fuerte user1=new Usuario("Julio"); user2=new Usuario("Irene"); user3=new Usuario("Mario"); user4=new Usuario("Merche"); } public void Actualizar() { /* * Aquí usamos la clase Usuario */ //Julio introduce 75 Euros user1.Guardar (75); //Irene introduce 50 Euros user2.Guardar (50); //Mario guarda 205 Euros user3.Guardar (205); //Julio saca 15 Euros user1.Sacar(15); //Merche guarda 40 Euros user4.Guardar (40); //Irene guarda 20 Euros user2.Guardar(20); //Merche saca 40 Euros user4.Sacar(40); } public void dinerototal () { //Calculamos el total que hay dentro de la caja int total = user1.ReturnDinero() + user2.ReturnDinero() + user3.ReturnDinero()+user4.ReturnDinero(); //Lo mostramos por pantalla System.out.println ("En la caja fuerte hay: " + total+" Euros."); System.out.println(); //Mostramos los datos individuales de cada usuario de la caja fuerte user1.Mostrar_Datos(); user2.Mostrar_Datos(); user3.Mostrar_Datos(); user4.Mostrar_Datos(); } public static void main(String[] ar) { //Dentro del main, creamos un objeto caja_fuerte de la clase Caja_Fuerte Caja_Fuerte caja_fuerte=new Caja_Fuerte(); //Realizamos los movimientos de cada usuario dentro de la caja fuerte caja_fuerte.Actualizar(); //Calculamos el total en la caja fuerte y, //también el total de cada usuario de manera individual caja_fuerte.dinerototal(); } }
La explicación del código la tenéis puesta en forma de comentarios dentro del mismo.
Como podéis observar, he hecho una cosa que no había explicado hasta el momento: la clase Usuario no tiene main. Esto es debido a que los objetos usuario los declararé dentro de la clase Caja_Fuerte. La clase Caja_Fuerte, si que tendrá un main, principalmente para crear un nuevo objeto caja_fuerte y para llevar la cuenta del saldo que posee cada usuario dentro de la caja fuerte.
Esto es todo por hoy. Como siempre os digo, si tenéis alguna duda, dejad un comentario, aunque si no tenéis ninguna, también podéis escribir. ¡Nos vemos en el próximo tutorial!