Foro de elhacker.net

Programación => Java => Mensaje iniciado por: PabloPbl en 26 Abril 2015, 17:26 pm



Título: [School]Ejercicios POO en Java
Publicado por: PabloPbl en 26 Abril 2015, 17:26 pm
Hola gente como están?, pues he decidido abrir una especie de escuela en este foro (con los permisos adecuados por los mods claro), en el que dejare un par de ejercicios de POO para los que quieran practicar sus habilidades.

Pues daré 10 ejercicios mas o menos fáciles para principiantes en POO y otros un poco mas complicados. Y a los que se anoten, los ayudare con sus códigos si se llegan a atascar.

Pues eso, si se quieren anotar, publiquen un comment abajo diciéndolo y si hay interés, en un rato publicare el primer ejercicio.

Saludos!!


Título: Re: [School]Ejercicios POO en Java
Publicado por: Thryks en 26 Abril 2015, 18:42 pm
Yo!, siempre dispuesto a aprender  ::)


Título: Re: [School]Ejercicios POO en Java
Publicado por: PabloPbl en 27 Abril 2015, 16:49 pm
Hola gente en este primer ejercicio simularemos un sistema de usuarios en consola, con la posibilidad de crear varios usuarios y poder iniciar sesión.

El programa funcionaria de la siguiente forma:
El programa le preguntara al usuario que quiere hacer, y bueno dependiendo lo que el elija haremos algo en consecuencia, como dijimos anteriormente, las opciones serán:
  • Crear nuevo usuario
  • Iniciar sesion
  • Salir
Si el usuario elige iniciar sesión, pues se abrirá el asistente para crear un nuevo usuario, el cual preguntara nombre y contraseña, y debemos guardarlo de alguna forma para luego poder iniciar sesión con los mismos. Luego una vez creado nos dirá un mensaje, "Usuario creado correctamente".

Si el usuario elige iniciar sesion, pues se abrira el otro asistente para el inicio de sesion, el cual le preguntara su nombre y contraseña y hara una verificaión de si el mismo existe o no, y largara un mensaje como consecuencia.

Para que esto parezca mas POO, debes tener una clase Usuario, otra SistemaDeUsuario y una que contenga el main.

No es necesario hacer esto con archivos de texto ni nada, los usuarios se guardaran en el mismo programa, es decir mientras el mismo este levantado.

NOTA: No borren el código que tienen, por que la seguiremos complicando aún mas, es decir iremos ampliando nuestro programa.

Bueno gente, en un rato les mostrare mi code para que vean como lo he hecho yo.

Si les gusta esto, haré mas ejercicios  ;).

Saludos!


Título: Re: [School]Ejercicios POO en Java
Publicado por: Thryks en 27 Abril 2015, 17:21 pm
Ahora mismo voy a instalar archlinux pero en cuanto lo instale me instalo java y lo hago :)


Título: Re: [School]Ejercicios POO en Java
Publicado por: PabloPbl en 27 Abril 2015, 17:38 pm
Al menos a alguien le interesa xD  ;D.
Si tienes alguna duda, aunque lo dudo xD, hazla saber abajo en los comments.
Recuerda no borrar el código, por que iremos agregándole mas funcionalidades al mismo, por ende complicándola aún mas.

Un saludo Thryks.


Título: Re: [School]Ejercicios POO en Java
Publicado por: Thryks en 27 Abril 2015, 19:00 pm
Pues probablemente te rias de mi Pablo pero me quedo atascado y no lo saco, se que es sencillo pero me quedo pillado, esto es lo que llevo:
Clase Main:
Código:
import java.util.Scanner;
public class Main {
static Scanner teclado = new Scanner(System.in);
public static void main (String[] args){
int decision;

System.out.println("Escribe el número que se corresponda con la opcion que quieras elegir");
System.out.println("1. Crear un usuario");
System.out.println("2. Iniciar Sesion");
System.out.println("3. Salir");

decision = teclado.nextInt();
switch (decision) {

case 1:
System.out.println("Has elegido la opción 1");
break;
case 2:
System.out.println("Has elegido la opción 2");
break;
case 3:
System.out.println("Has elegido la opción 3");
break;
default:
System.out.println("Has introducido un numero incorrecto");
System.out.println("Introduce otro porfavor");
break;
}
}
}
Clase Usuario:
Código:
import java.util.Scanner;
public class Usuario extends Main {


public static String[] users = new String[20];
public static String[] passwds = new String[20];
String Nombre,Contraseña,Objeto_Usuario;
public void setNombre (String n){
this.Nombre = n;
}
public void setContraseña (String c){
this.Contraseña = c;
}
public static void main (String[] args){
Usuario user1 = new Usuario();
String dnm, dcs;
System.out.println("Introduce el nombre: ");
dnm = teclado.nextLine();
System.out.println("Introduce la contraseña: ");
dcs = teclado.nextLine();
users[] = dnm;

user1.setNombre(n);
user1.setContraseña(c);
}

}
No consigo pasar de ahi me quedo pillado porque no tengo pensado como guardar los nombres y contraseña si como vectores o en valores del objeto y luego guardar el objeto como un vector, nose la verdad, soy novatisimo en java. Quizás debí quedarme en el "Hola mundo", y eso que estoy apunto de cursar un grado superior de programacion en fin... que desesperacion... :-(


Título: Re: [School]Ejercicios POO en Java
Publicado por: PabloPbl en 27 Abril 2015, 19:19 pm
Ok, pues por lo que voy tienes 2 main???  :o
Déjale el main a la clase main, la cual sera la que se ejecute en primera instancia.

Ademas te recomendaría que la clase Usuario solo tenga 4 métodos ademas del constructor, los cuales serán para acceder al nombre del usuario y a la contraseña. Haz los típicos métodos get y set para acceder a cada uno.

Una vez que tengas la clase usuario de esa forma:
En cuanto a guardar los nombres y contraseñas, lo que puedes hacer es crear un ArrayList y de allí ir guardando los objetos que vas creando.

Y para interactuar con el usuario deja la clase main, y hay le preguntaras que desea hacer y harás algo en consecuencia, pues si desea crear un nuevo usuario, crearas un nuevo objeto de la clase Usuario y lo agregaras al ArrayList de usuarios.

Ok, cualquier duda acá estoy, o si alguien mas quiere participar, bienvenido.


Título: Re: [School]Ejercicios POO en Java
Publicado por: PabloPbl en 28 Abril 2015, 02:56 am
Pues acá les dejo mi code, para que lo comparen con el de ustedes y mas o menos se den un idea, de como pueden hacer la actividad que pongo arriba:

Clase Main:
Código
  1. public class Main {
  2.  
  3.    public static void main(String[] args) {
  4.        new SistemaDeUsuarios();
  5.    }
  6.  
  7. }
  8.  


Clase Usuario:
Código
  1. public class Usuario {
  2.  
  3.    private String userName;
  4.    private String password;
  5.  
  6.    public Usuario() {
  7.    }
  8.  
  9.    public Usuario(String userName, String password) {
  10.        this.userName = userName;
  11.        this.password = password;
  12.    }
  13.  
  14.    public void setUserName(String newUserName) {
  15.        this.userName = newUserName;
  16.    }
  17.  
  18.    public String getUserName() {
  19.        return this.userName;
  20.    }
  21.  
  22.    public void setPassword(String newPassword) {
  23.        this.password = newPassword;
  24.    }
  25.  
  26.    public String getPassword() {
  27.        return this.password;
  28.    }
  29. }
  30.  
  31.  


Y la clase SistemaDeUsuarios:
Código
  1. import java.util.ArrayList;
  2. import java.util.Scanner;
  3.  
  4. public class SistemaDeUsuarios {
  5.    boolean sesionIniciada = false;
  6.    ArrayList<Usuario> usuarios;
  7.  
  8.    public SistemaDeUsuarios() {
  9.        usuarios = new ArrayList<Usuario>();
  10.  
  11.        Scanner scanner = new Scanner(System.in);
  12.  
  13.        while(true) {
  14.            System.out.println("**************************************************************");
  15.            System.out.println("¿Que deseas hacer?\n1)Crear usuario\n2)Iniciar sesión\n3)Salir");
  16.            String eleccion = scanner.nextLine();
  17.  
  18.            if(eleccion.equals("1")) {
  19.                System.out.println("Nombre de usuario:");
  20.                String userName = scanner.nextLine();
  21.  
  22.                System.out.println("Contraseña:");
  23.                String contrasenia = scanner.nextLine();
  24.  
  25.                this.usuarios.add(new Usuario(userName, contrasenia));
  26.                System.out.println("Usuario creado correctamente");
  27.            }
  28.            else if(eleccion.equals("2")) {
  29.                System.out.println("Nombre de usuario:");
  30.                String userName = scanner.nextLine();
  31.                boolean existeUsuario = existeUsuario(userName);
  32.  
  33.                if(existeUsuario) {
  34.                    System.out.println("Contraseña:");
  35.                    String contrasenia = scanner.nextLine();
  36.                    boolean contraseniaCorrecta = contraseniaCorrecta(userName, contrasenia);
  37.  
  38.                    if(contraseniaCorrecta) {
  39.                        System.out.println("Bienvenido usuario");
  40.                    }
  41.                    else{
  42.                        System.out.println("Contraseña incorrecta");
  43.                    }
  44.                }
  45.                else{
  46.                    System.out.println("No existe ningún usuario con ese nombre");
  47.                }
  48.            }
  49.            else if(eleccion.equals("3")) {
  50.                System.out.println("Vuelve pronto!");
  51.                break;
  52.            }
  53.            else{
  54.                System.out.println("Has ingresado un valor incorrecto, intentalo de nuevo");
  55.            }
  56.        }
  57.    }
  58.  
  59.    public boolean existeUsuario(String userName) {
  60.        boolean existe = false;
  61.  
  62.        for(int i = 0; i < this.usuarios.size(); i++) {
  63.            System.out.println(usuarios.get(i).getUserName());
  64.            if(userName.equals(usuarios.get(i).getUserName())) {
  65.                existe = true;
  66.                break;
  67.            }
  68.        }
  69.  
  70.        return existe;
  71.    }
  72.  
  73.    public boolean contraseniaCorrecta(String userName, String password) {
  74.        boolean correcta = false;
  75.  
  76.        int index = 0;
  77.  
  78.        for(int i = 0; i < this.usuarios.size(); i++) {
  79.            if(userName.equals(usuarios.get(i).getUserName())) {
  80.                index = i;
  81.            }
  82.        }
  83.  
  84.        String contrasenia = usuarios.get(index).getPassword();
  85.        if(password.equals(contrasenia)) {
  86.            correcta = true;
  87.        }
  88.  
  89.        return correcta;
  90.    }
  91. }
  92.  

Bueno gente, si quieren que haga mas ejercicios de estos haganmelo saber abajo en los comments.

Un saludo a todos  ;)


Título: Re: [School]Ejercicios POO en Java
Publicado por: nolasco281 en 28 Abril 2015, 05:53 am
Gran ejemplo para alquien que esta aprendiendo y no sabe como trabajar con clases  ;-) me recordastes varias cosas.

Gracias Saludos.


Título: Re: [School]Ejercicios POO en Java
Publicado por: Lind L. Tailor en 28 Abril 2015, 06:42 am
Hola...

Pues yo hice esto, no estoy seguro si esta correcto pero eh realizado el intento con lo que se hasta el momento de este lenguaje maravilloso lenguaje de programación...

EscuelaMain.java
Código
  1. package com.escuela.main;
  2.  
  3. import com.escuela.persistence.SistemaUsuarios;
  4.  
  5. public class SistemaEscolarMain {
  6. public static void main(String[] args) {
  7. new SistemaUsuarios();
  8. }
  9. }
  10.  

SistemaUsuario.java
Código
  1. package com.escuela.persistence;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5. import java.util.Scanner;
  6.  
  7. import com.escuela.dto.Usuario;
  8.  
  9. public class SistemaUsuarios {
  10. List<Usuario> listaUsuario = new ArrayList<Usuario>();
  11.  
  12. public SistemaUsuarios() {
  13. Usuario usuario = null;
  14.  
  15. Scanner scan = new Scanner (System.in);
  16. Scanner sesion = new Scanner (System.in);
  17.  
  18. // Menu
  19. System.out.println("**********Menu del Sistema Escolar (El Hacker)************");
  20. System.out.println("*                                                        *");
  21. System.out.println("* 1.- Crear nuevo usuario.                               *");
  22. System.out.println("* 2.- Iniciar sesion.                                    *");
  23. System.out.println("* 3.- Salir                                              *");
  24. System.out.println("*                                                        *");
  25. System.out.println("**********************************************************");
  26.  
  27. // Captura del dato de entrada por parte del usuario
  28. System.out.print("\n¡Bienvenido!... ¿Cual es tu actividad a realizar?: ");
  29. String opcion = scan.next();
  30. while (opcion != null){
  31. if (opcion.equals("1")){
  32. System.out.print("\nNombre de usuario: ");
  33. String nombre = scan.next();
  34. System.out.print("Password de usuario: ");
  35. String password = scan.next();
  36. usuario = new Usuario(nombre,password);
  37. listaUsuario.add(usuario);
  38. System.out.println("\nUsuario registrado correctamente.");
  39. opcion = "2";
  40. } else if (opcion.equals("2")) {
  41. System.out.print("\nEscriba su nombre: ");
  42. String user = sesion.next();
  43. System.out.print("Escriba su password: ");
  44. String pass = sesion.next();
  45. if (user != null){
  46. if (validarUsuario(user,pass)){
  47. break;
  48. }
  49. }
  50. } else if (opcion.equals("3")) {
  51. System.out.println("\nAplicacion terminada correctamente.");
  52. break;
  53. } else {
  54. System.out.print("\nOpcion no disponible en el menu, vuelva a intentar: ");
  55. opcion = scan.next();
  56. }
  57. }
  58. }
  59.  
  60. private boolean validarUsuario(String user, String pass) {
  61. boolean existe = false;
  62. for(Usuario i : listaUsuario){
  63. if (i.getUsuario().equals(user) && i.getPassword().equals(pass)){
  64. System.out.println("\nSesion iniciada correctamente.");
  65. existe = true;
  66. } else {
  67. System.out.println("\nError de credenciales.");
  68. }
  69. }
  70. return existe;
  71. }
  72. }
  73.  

Usuario.java
Código
  1. package com.escuela.dto;
  2.  
  3. public class Usuario {
  4. private String usuario;
  5. private String password;
  6.  
  7. public Usuario(String usuario, String password) {
  8. this.usuario = usuario;
  9. this.password = password;
  10. }
  11.  
  12. public String getUsuario() {
  13. return usuario;
  14. }
  15.  
  16. public void setUsuario(String usuario) {
  17. this.usuario = usuario;
  18. }
  19.  
  20. public String getPassword() {
  21. return password;
  22. }
  23.  
  24. public void setPassword(String password) {
  25. this.password = password;
  26. }
  27. }
  28.  

Por favor, siéntanse libres de corregirme o bien, darme algunos tips para la optimización de mi código.

P.D. Siento que deberías dar un poco mas de tiempo antes de colocar tu código personal, o por lo menos eso es mi punto de vista.


Título: Re: [School]Ejercicios POO en Java
Publicado por: PabloPbl en 28 Abril 2015, 16:52 pm
Hola. Pues acabo de ver tu código y desde mi punto de vista, lo veo bastante limpio. Sobre todo me gusta la parte en donde el usuario interactua con la consola  ;-).

Si nos metemos un poco mas en las funcionalidades del programa, pues estoy viendo que al darle a iniciar sesión, me pide el nombre de usuario y la password perfecto como debería ser, pero si ingreso algún usuario que no existe, no hace nada, me sigue preguntando. Pues hay si te animas, lo que podrías hacer es que al momento de que ponga el nombre de usuario que haga una validación, y si el usuario existe, que le pida la clave si no, no.

Pues otra cosa que estoy viendo, es que al crear el usuario, este lo hace bien, pero luego me vuelve a pedir el nombre de usuario y contraseña. Pues hay en vez de que te vuelva a pedir el nombre de usuario y contraseña, haz que aparezca el menú de vuelta.

Pues si te animas hazlo y después me cuentas que tal te fue.

Un saludo!  ;)


Título: Re: [School]Ejercicios POO en Java
Publicado por: Lind L. Tailor en 28 Abril 2015, 17:33 pm
Hola...

Lo que pasa es que después de ingresar un nuevo usuario lo mando directamente al inicio de sesión ;D, pero si tienes razón, sería mas correcto en cuanto a funcionalidad mandarlo al menú nuevamente, así como validar primeramente el usuario y posteriormente la contraseña.

Estamos al pendiente de las nuevas actividades mientras arreglo esa parte.  :rolleyes:


Título: Re: [School]Ejercicios POO en Java
Publicado por: PabloPbl en 28 Abril 2015, 23:43 pm
Pues como dije antes, en esta segunda actividad, seguiremos trabajando con el code de la actividad anterior, agregaremos nuevas funcionalidades a nuestro programa.

Hasta ahora solo teníamos 2 funcionalidades, creación de usuarios y inicio de sesión, en esta actividad agregaremos un par de funciones mas:
  • Cuando el usuario le de a iniciar sesión, que se fije si existe algún usuario, sino existe que le avise con un mensaje, que no hay ningún usuario registrado para iniciar sesión.
  • Agregaremos también para que el usuario pueda cambiar el nombre de usuario, el cual le pediremos el nombre de usuario viejo y el nuevo nombre de usuario que quiere cambiar. Entonces cuando nosotros tengamos que iniciar sesión, iniciaremos con el nuevo nombre.
  • Haremos lo mismo pero con la contraseña, pero acá lo haremos un poco mas real. Primero le pediremos el nombre de usuario al cual se quiere cambiar la contraseña, luego le pediremos la contraseña actual, y luego haremos una comprobación para ver si es que el usuario puso bien su contraseña actual y si es así, procedemos a pedirle su nueva contraseña.

Si saben usar bien los métodos y cuando hacerlos y usarlos, esto no les debería llevar mucho tiempo. Los métodos no muerden.

En la siguiente actividad que se sera la última con el código que llevamos, haremos que se parezca aún mas a un sistema de usuarios de verdad.

Bueno gente les deseo suerte. Mañana colgare lo que yo hice. Ya saben cualquier duda acá estoy.

Un saludo a todos!  ;)


Título: Re: [School]Ejercicios POO en Java
Publicado por: PabloPbl en 29 Abril 2015, 17:08 pm
Buenas, pues creo que ya di bastante tiempo ayer, si aún no has terminado y sigues trabajando en el code, recomiendo no mirar este código hasta que termines o tengas una duda al respecto.

Pues lo único que he hecho, a sido modificar un poco la clase SistemaDeUsuarios, bueno mas que modificar diría agregar. Pues la clase me quedo de la siguiente manera:

Código
  1. import java.util.ArrayList;
  2. import java.util.Scanner;
  3.  
  4. public class SistemaDeUsuarios {
  5.    boolean sesionIniciada = false;
  6.    ArrayList<Usuario> usuarios;
  7.  
  8.    public SistemaDeUsuarios() {
  9.        usuarios = new ArrayList<Usuario>();
  10.  
  11.        Scanner scanner = new Scanner(System.in);
  12.  
  13.        while(true) {
  14.            System.out.println("**********************************************Menu principal*******************************************************");
  15.            System.out.println("¿Que deseas hacer?\n1)Crear usuario\n2)Iniciar sesión\n3)Cambiar nombre de usuario\n4)Cambiar contraseña\n5)Salir");
  16.            String eleccion = scanner.nextLine();
  17.  
  18.            if(eleccion.equals("1")) {
  19.                System.out.println("**********Creación de usuarios**********");
  20.                System.out.println("Nombre de usuario:");
  21.                String userName = scanner.nextLine();
  22.  
  23.                System.out.println("Contraseña:");
  24.                String contrasenia = scanner.nextLine();
  25.  
  26.                this.usuarios.add(new Usuario(userName, contrasenia));
  27.                System.out.println("Usuario creado correctamente");
  28.            }
  29.            else if(eleccion.equals("2")) {
  30.                System.out.println("**********Inicio de sesión**********");
  31.                int cantidadDeUsuarios = this.usuarios.size();
  32.                if(cantidadDeUsuarios > 0) {
  33.                    System.out.println("Nombre de usuario:");
  34.                    String userName = scanner.nextLine();
  35.                    boolean existeUsuario = existeUsuario(userName);
  36.  
  37.                    if(existeUsuario) {
  38.                        System.out.println("Contraseña:");
  39.                        String contrasenia = scanner.nextLine();
  40.                        boolean contraseniaCorrecta = contraseniaCorrecta(userName, contrasenia);
  41.  
  42.                        if(contraseniaCorrecta) {
  43.                            System.out.println("Bienvenido usuario");
  44.                        }
  45.                        else{
  46.                            System.out.println("Contraseña incorrecta");
  47.                        }
  48.                    }
  49.                    else{
  50.                        System.out.println("No existe ningún usuario con ese nombre");
  51.                    }
  52.                }
  53.                else{
  54.                    System.out.println("No hay ningun usuario registrado");
  55.                }
  56.            }
  57.            else if(eleccion.equals("3")) {
  58.                System.out.println("**********cambio de nombre de usuario**********");
  59.                System.out.println("Nombre de usuario:");
  60.                String userName = scanner.nextLine();
  61.  
  62.                if(existeUsuario(userName)) {
  63.                    System.out.println("Nombre de usuario nuevo:");
  64.                    String newUserName = scanner.nextLine();
  65.                    cambiarNombreUsuario(userName, newUserName);
  66.                }
  67.                else{
  68.                    System.out.println("No existe ningún usuario con ese nombre");
  69.                }
  70.            }
  71.            else if(eleccion.equals("4")) {
  72.                System.out.println("**********Cambio de contraseña**********");
  73.                System.out.println("Nombre de usuario:");
  74.                String userName = scanner.nextLine();
  75.  
  76.                if(existeUsuario(userName)) {
  77.                    System.out.println("Contraseña actual:");
  78.                    String presentPassword = scanner.nextLine();
  79.                    if(contraseniaCorrecta(userName, presentPassword)) {
  80.                        System.out.println("Contraseña nueva:");
  81.                        String newPassword = scanner.nextLine();
  82.                        cambiarContrasenia(userName, presentPassword, newPassword);
  83.                    }
  84.                    else{
  85.                        System.out.println("Contraseña incorrecta");
  86.                    }
  87.                }
  88.                else{
  89.                    System.out.println("No existe ningún usuario con ese nombre");
  90.                }
  91.            }
  92.            else if(eleccion.equals("5")) {
  93.                System.out.println("Vuelve pronto!");
  94.                break;
  95.            }
  96.            else{
  97.                System.out.println("Has ingresado un valor incorrecto, intentalo de nuevo");
  98.            }
  99.        }
  100.    }
  101.  
  102.    public void sesionIniciada() {}
  103.  
  104.    private void cambiarNombreUsuario(String userName, String newUserName) {
  105.        for(int i = 0; i < this.usuarios.size(); i++) {
  106.            if(userName.equals(usuarios.get(i).getUserName())) {
  107.                usuarios.get(i).setUserName(newUserName);
  108.                System.out.println("Nombre de usuario cambiado correctamente");
  109.                break;
  110.            }
  111.        }
  112.    }
  113.  
  114.    private void cambiarContrasenia(String userName, String oldPassword, String newPassword) {
  115.        for(int i = 0; i < this.usuarios.size(); i++) {
  116.            if(userName.equals(usuarios.get(i).getUserName())) {
  117.                if(oldPassword.equals(usuarios.get(i).getPassword())) {
  118.                    usuarios.get(i).setPassword(newPassword);
  119.                    System.out.println("Contraseña cambiada correctamente");
  120.                    break;
  121.                }
  122.                else{
  123.                    System.out.println("Contraseña incorrecta");
  124.                }
  125.            }
  126.        }
  127.    }
  128.  
  129.    private boolean existeUsuario(String userName) {
  130.        boolean existe = false;
  131.  
  132.        for(int i = 0; i < this.usuarios.size(); i++) {
  133.            System.out.println(usuarios.get(i).getUserName());
  134.            if(userName.equals(usuarios.get(i).getUserName())) {
  135.                existe = true;
  136.                break;
  137.            }
  138.        }
  139.  
  140.        return existe;
  141.    }
  142.  
  143.    private boolean contraseniaCorrecta(String userName, String password) {
  144.        boolean correcta = false;
  145.  
  146.        int index = 0;
  147.  
  148.        for(int i = 0; i < this.usuarios.size(); i++) {
  149.            if(userName.equals(usuarios.get(i).getUserName())) {
  150.                index = i;
  151.            }
  152.        }
  153.  
  154.        String contrasenia = usuarios.get(index).getPassword();
  155.        if(password.equals(contrasenia)) {
  156.            correcta = true;
  157.        }
  158.  
  159.        return correcta;
  160.    }
  161. }
  162.  


En un rato subiré la última actividad con este código que llevamos. Se que había dicho que iba a hacer actividades de POO, pero creo que la lógica también es divertida e importante xD. Pues en siguientes actividades haré un par mas de POO, en donde practicaremos un poco mas la herencia, uno de los pilares fundamentales de la POO.

Ok gente, cualquier duda ya saben que hacer.

Un saludo a todos  ;)