{"id":1111,"date":"2026-02-10T21:44:09","date_gmt":"2026-02-10T21:44:09","guid":{"rendered":"https:\/\/javigomez.org\/?p=1111"},"modified":"2026-02-10T21:44:09","modified_gmt":"2026-02-10T21:44:09","slug":"ejercicio-de-pokemon","status":"publish","type":"post","link":"https:\/\/javigomez.org\/index.php\/2026\/02\/10\/ejercicio-de-pokemon\/","title":{"rendered":"Ejercicio de Pokemon"},"content":{"rendered":"\n<p><strong>Actividad 3: Clases<\/strong><\/p>\n\n\n\n<p>Estamos en el mundo Pokemon.<\/p>\n\n\n\n<p>En este mundo hay varios Gimnasios.<\/p>\n\n\n\n<p><strong>Propiedades del Gimnasio<\/strong> (no se pueden acceder desde ninguna otra clase):<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>nombre (nombre del gimnasio)<\/li>\n\n\n\n<li>lider (nombre del l\u00edder del gimnasio)<\/li>\n\n\n\n<li>pokemons (los pokemons que hay en el gimnasio)<\/li>\n<\/ul>\n\n\n\n<p><strong>M\u00e9todos del Gimnasio:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>cantidadGimnasios(): dice la cantidad de gimnasios creados<\/li>\n\n\n\n<li>getLider(): Dice el l\u00edder del gimnasio<\/li>\n\n\n\n<li>getNombre(): Dice el nombre del gimnasio<\/li>\n\n\n\n<li>Constructor(nombre,l\u00edder): la manera de crear un gimnasio<\/li>\n\n\n\n<li>addPokemon (pokemon):A\u00f1ade un pokemon a los pokemons del gimnasio<\/li>\n\n\n\n<li>cantidadPokemon(): Devuelve el n\u00famero de pokemons del gimnasio<\/li>\n\n\n\n<li>ficha(): Muestra la informaci\u00f3n del gimnasio con el siguiente formato<\/li>\n<\/ul>\n\n\n\n<p>Los Pokemon ser\u00e1n otra clase:<\/p>\n\n\n\n<p><strong>Propiedades del Pokemon<\/strong> (no se pueden acceder desde ninguna otra clase)<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>nombre (nombre del pokemon)<\/li>\n\n\n\n<li>nivel (nivel del pokemon. Tiene que ser un valor entre 1 y 100)<\/li>\n\n\n\n<li>tipo (solo pueden ser Indeterminado, Fuego,Agua,Electrico,Bicho,Acero) enumerado Tipos<\/li>\n<\/ul>\n\n\n\n<p><strong>M\u00e9todos del pokemon:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Constructor(nombre,nivel,tipo (Tipos)): crea un pokemon con todos los datos<\/li>\n\n\n\n<li>Constructor(nombre), el nivel ser\u00e1 1 y el tipo Indeterminado<\/li>\n\n\n\n<li>Ficha(): Muestra la informaci\u00f3n del pokemon. Este m\u00e9todo se utilizar\u00e1 para sacar la ficha del gimnasio.<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>import java.util.ArrayList;\n\nenum Tipos{\n    Indeterminado, Fuego, Agua, Electrico, Bico, Acero\n}\n\nclass Pokemon{\n    private String nombre;\n    private int nivel;\n    private Tipos tipo;\n\n    Pokemon(String nombre, int nivel, Tipos tipo){\n        this.nombre = nombre;\n        if (nivel > 100) this.nivel = 100;\n        else if (nivel &lt; 1) this.nivel = 1;\n        else this.nivel = nivel;\n        this.tipo = tipo;\n    }\n    Pokemon (String nombre){\n        this(nombre,0,Tipos.Indeterminado);\n    }\n\n    void ficha(){\n        System.out.println(\"*\".repeat(20));\n        System.out.println(\"Nombre: \"+this.nombre);\n        System.out.println(\"Nivel: \"+this.nivel);\n        System.out.println(\"Tipo: \"+this.tipo);\n        System.out.println(\"*\".repeat(20));\n    }\n}\n\nclass Gimnasio{\n    static private int numGimnasios;\n    static int cantidadGimnasios(){\n        return numGimnasios;\n    }\n    private String nombre;\n    private String lider;\n    ArrayList&lt;Pokemon> pokemons;\n\n    public String getNombre() {\n        return nombre;\n    }\n    public String getLider() {\n        return lider;\n    }\n\n    Gimnasio(String nombre, String lider){\n        this.nombre = nombre;\n        this.lider = lider;\n        this.pokemons = new ArrayList&lt;>();\n        numGimnasios++;\n    }\n    void addPokemon(Pokemon p){\n        this.pokemons.add(p);\n    }\n    int cantidadPokemon(){\n        return this.pokemons.size();\n    }\n\n    void ficha(){\n        System.out.println(\"-\".repeat(20));\n        System.out.println(\"Nombre: \"+this.nombre);\n        System.out.println(\"Lider: \"+this.lider);\n        System.out.println(\"Pokemons en gimnasio: \" + this.cantidadPokemon());\n        for (Pokemon p : this.pokemons){\n            p.ficha();\n        }\n        System.out.println(\"-\".repeat(20));\n\n    }\n\n\n\n}\n\n\npublic class Act3Pokemon {\n    public static void main(String&#91;] args) {\n        Pokemon pika = new Pokemon(\"Pikachu\");\n\n        pika.ficha();\n\n        Pokemon charm = new Pokemon(\"Charmander\", 100, Tipos.valueOf(\"Fuego\"));\n        charm.ficha();\n\n        Gimnasio g1 = new Gimnasio(\"Gimnasio Pueblo Pirotin\", \"Katy\");\n        g1.addPokemon(pika);\n        g1.addPokemon(charm);\n\n        System.out.println(\"-> Cantidad gimnasios:\" + Gimnasio.cantidadGimnasios());\n        System.out.println(\"-> Cantidad pokemons en \" + g1.getNombre() + \": \" + g1.cantidadPokemon());\n\n        g1.ficha();\n\n        Gimnasio g2 = new Gimnasio(\"Gimnasio de Altamia\", \"Brais\");\n\n        Pokemon riachu = new Pokemon(\"Riachu\", 200, Tipos.valueOf(\"Electrico\"));\n        Pokemon squirtle = new Pokemon(\"Squirtle\", 100, Tipos.valueOf(\"Agua\"));\n        Pokemon gengar = new Pokemon(\"Gengar\", 100, Tipos.valueOf(\"Agua\"));\n        Pokemon bobo = new Pokemon(\"Bobo\");\n\n        g2.addPokemon(riachu);\n        g2.addPokemon(squirtle);\n        g2.addPokemon(gengar);\n        g2.addPokemon(bobo);\n\n        System.out.println(\"-> Cantidad gimnasios:\" + Gimnasio.cantidadGimnasios());\n        System.out.println(\"-> Cantidad pokemons en \" + g2.getNombre() + \": \" + g2.cantidadPokemon());\n\n        g2.ficha();\n    }\n\n}\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Pokemon\" width=\"1200\" height=\"900\" src=\"https:\/\/www.youtube.com\/embed\/DlYt1HuOoRc?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Actividad 3: Clases Estamos en el mundo Pokemon. En este mundo hay varios Gimnasios. Propiedades del Gimnasio (no se pueden acceder desde ninguna otra clase): &hellip; <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[79,203],"class_list":["post-1111","post","type-post","status-publish","format-standard","hentry","category-java","tag-clases","tag-java"],"_links":{"self":[{"href":"https:\/\/javigomez.org\/index.php\/wp-json\/wp\/v2\/posts\/1111","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/javigomez.org\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/javigomez.org\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/javigomez.org\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/javigomez.org\/index.php\/wp-json\/wp\/v2\/comments?post=1111"}],"version-history":[{"count":1,"href":"https:\/\/javigomez.org\/index.php\/wp-json\/wp\/v2\/posts\/1111\/revisions"}],"predecessor-version":[{"id":1112,"href":"https:\/\/javigomez.org\/index.php\/wp-json\/wp\/v2\/posts\/1111\/revisions\/1112"}],"wp:attachment":[{"href":"https:\/\/javigomez.org\/index.php\/wp-json\/wp\/v2\/media?parent=1111"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/javigomez.org\/index.php\/wp-json\/wp\/v2\/categories?post=1111"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/javigomez.org\/index.php\/wp-json\/wp\/v2\/tags?post=1111"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}