Ejercicios Java - POO #8 - Herencia, empleados y abstraccion

Sdílet
Vložit
  • čas přidán 20. 03. 2017
  • - ¿Necesitas que sea tu tutor personal? www.discoduroderoer.es/tutori...
    - Consigue cupones de descuento de mis cursos de udemy: cupones.discoduroderoer.es/#/...
    - Sigue mis próximos eventos: eventos.discoduroderoer.es
    - Visita nuestra web: www.discoduroderoer.es/
    - ¿Necesitas un servidor de calidad? Webempresa te lo da. clientes.webempresa.com/europ...
    - ¿Quieres seguir nuestros trabajos? Visita nuestro github. github.com/DiscoDurodeRoer
    - ¡Sé nuestro patrón! / discoduroderoer
    - Síguenos en las redes sociales:
    - Facebook: goo.gl/JcLshS
    - Twitter: goo.gl/MU2Gbo
    - Google+: goo.gl/8U8aXt
    - CZcams: goo.gl/5vjkGP o suscribete
    - Discord: / discord
    - Twitch: / discoduroderoer_prog
    - Si quieres contactar con nosotros para alguna consulta o enviarnos ejercicios: administrador@discoduroderoer.es
    - Enunciado:
    Nos piden hacer una un programa que gestione empleados.
    Los empleados se definen por tener:
    • Nombre
    • Edad
    • Salario
    También tendremos una constante llamada PLUS, que tendrá un valor de 300€
    Tenemos dos tipos de empleados: repartidor y comercial.
    El comercial, aparte de los atributos anteriores, tiene uno más llamado comisión (double).
    El repartidor, aparte de los atributos de empleado, tiene otro llamado zona (String).
    Crea sus constructores, getters and setters y toString (piensa como aprovechar la herencia).
    No se podrán crear objetos del tipo Empleado (la clase padre) pero si de sus hijas.
    Las clases tendrán un método llamado plus, que según en cada clase tendrá una implementación distinta. Este plus básicamente aumenta el salario del empleado.
    • En comercial, si tiene más de 30 años y cobra una comisión de más de 200 euros, se le aplicara el plus.
    • En repartidor, si tiene menos de 25 y reparte en la “zona 3”, este recibirá el plus.
    Puedes hacer que devuelva un booleano o que no devuelva nada, lo dejo a tu elección.
    Crea una clase ejecutable donde crees distintos empleados y le apliques el plus para comprobar que funciona.
    - Descarga de los proyectos y enunciados: github.com/DiscoDurodeRoer/ej...
    - Recopilación de descargas de los videos de youtube: www.discoduroderoer.es/descar...

Komentáře • 30

  • @0ericko
    @0ericko Před 4 lety +4

    Excelente video explicando los conceptos de herencia y polimorfismo, sobretodo me quedo muy claro el uso de netbeans para ahorrar tiempo en la creacion de constructores, setter y getters. Saludos desde México

  • @AlejandroBenitoCortes
    @AlejandroBenitoCortes Před 7 lety +1

    Muchas gracias por el video...ahora que estoy estudiando herencia me ha ayudado bastante.

  • @anapaizrivera2468
    @anapaizrivera2468 Před 4 lety

    En serio, más maestros como tú.

  • @ninoskamunoz4811
    @ninoskamunoz4811 Před 3 lety

    Gracias, excelente las explicaciones, aclararon muchas dudas.

  • @Ninfeaceas
    @Ninfeaceas Před 3 lety

    Excelente. Tuve demasiados inconvenietes al crear un método para mostrar los datos de la superclase (atributos privados) en las otras. Por lo que los atributos los modifique a protected. Sin embargo ahora conozco la forma de realizar aquellas lladas de métodos.
    Gracias.

  • @alextorin
    @alextorin Před 3 lety

    Muchas gracias por el aporte, me has ayudado bastante

  • @santiagomedinafiguera7280

    Thanks for yor time. I made this exercise in PHP POO. It's a little bit more messy but it works great.

  • @Ariel_Fernandez
    @Ariel_Fernandez Před 3 lety

    Excelente gracias!!

  • @bayronq
    @bayronq Před 2 lety

    De lujo muchas gracias.

  • @noeliaalvarez7195
    @noeliaalvarez7195 Před 7 lety +2

    Genial, muy buenas clases¡¡¡ me encantan y nos son de gran ayuda¡¡¡

    • @DiscoDurodeRoer
      @DiscoDurodeRoer  Před 7 lety +1

      +Noelia Álvarez ¡Me alegro! Seguiré haciendo más vídeos

  • @alejandroholguinpabon616
    @alejandroholguinpabon616 Před 6 lety +3

    sos el mejor programador loco quiero ser como vos

  • @Martinez47hit
    @Martinez47hit Před 7 lety +1

    Buen video!

  • @pabloalvarezs
    @pabloalvarezs Před 2 lety

    gracias crack!

  • @yeffermego6621
    @yeffermego6621 Před 5 lety

    hoola , muy buen video lo enetndi y muchas gracias . tengo una consula crees que podrias resolver este problema o como plantearlo el ejercicio lo resolvi pero el tercero tengo mis dudas . me dijieron con varaiables o arrays paralelos lo cual no entiendo este termino
    Ejercicio 2.
    Para los Juegos Olímpicos de la Juventud nos pidieron un programa con el cual
    podamos calcular quién fue el ganador de una carrera. Para eso ingresaremos un
    atleta y los segundos que ha empleado (con decimales) para recorrer la distancia de
    una especialidad determinada. debe tener en cuenta que puede haber más de un
    ganador (sus tiempos empleados fueron los mismos).
    Ejercicio 3.
    Modificá el ejercicio anterior para que en vez de indicar solamente quién fue el ganador
    obtenga cuál fue la terna ganadora. Debe tener en cuenta que puede haber atletas que
    “empaten” en cualquiera de las tres posiciones del podio.

  • @gabrielsanchez3175
    @gabrielsanchez3175 Před 7 lety

    Son geniales tu videos, me están ayudando muchísimo, gracias.
    Una pequeña duda...Lo comentas de pasada en el video, pero ¿cómo sería en el caso que querer pedir los parámetros de esos constructores por teclado?
    ¿Quizá lo has explicado en otro video?

    • @DiscoDurodeRoer
      @DiscoDurodeRoer  Před 7 lety +1

      Simplemente usa un scanner en el main, y pide los datos, en otros ejercicios puedes verlos, yo los puse directamente para ir mas al grano.
      Cualquier duda, puedes comentarnos.
      ¡Gracias!

  • @albertep6073
    @albertep6073 Před rokem

    Hola, si tengo una lista de empleados (padre) con comerciales y repartidores(hijos) en la lista, y quiero hacer una nueva lista solo con los repartidores de determinada zona por ejemplo como se haría? porque no me deja usar metodos de la classe repartidor ( por ejemplo: public boolean esDeZona(String zona) ) a los elememtos de la lista, porque son de la clase Empleado. gracias!

  • @carloslopez5697
    @carloslopez5697 Před 3 lety

    Hola, acabo de ver tu video, muy bueno por cierto, pero no pude evitar ver la sombra que pasa detrás de ti en el minuto 7:13 XD

  • @jervisrivadeneyra7150
    @jervisrivadeneyra7150 Před 5 lety

    vacansisimo

  • @RexGanesAdventures
    @RexGanesAdventures Před 6 lety

    El mal visto o recomendable usar mejor el modificador protected en la clase Empleado para usar las variables mas facil en la clase hija?

    • @DiscoDurodeRoer
      @DiscoDurodeRoer  Před 6 lety

      No, no esta mal visto

    • @RexGanesAdventures
      @RexGanesAdventures Před 6 lety

      Y deberia hacerse? Veo que por ahi dicen que se usa el protected para clases que heredaran y en otras paginas hacen como en tu video, usando el private, supongo que queda en uno, el protected funcionaria como el private si una clase en otro paquete diferente usa una instancia de mi clase

    • @DiscoDurodeRoer
      @DiscoDurodeRoer  Před 6 lety

      yo mi recomendacion es que lo hagas como mas comodo lo veas tu.

  • @RexGanesAdventures
    @RexGanesAdventures Před 6 lety

    Por cierto aplicar el super para llamar a un metodo getter de la clase padre me parece que esta demas, porque ese metodo se heredo y se supone que la clase hija ya lo tiene, no necesita llamar al del padre

  • @juancarlossandoval5892
    @juancarlossandoval5892 Před 6 lety +1

    no entendi nada

    • @DiscoDurodeRoer
      @DiscoDurodeRoer  Před 6 lety

      +Juan Carlos Sandoval k no has entendido? Revisa anteriores videos poo, te recomiendo el primero

    • @edenilsonleiva9406
      @edenilsonleiva9406 Před 5 lety

      Yo igual, por la forma de hablar .-.