Ejercicios Java - POO #3 - Alumnos y profesores

Поделиться
HTML-код
  • Опубликовано: 9 ноя 2024
  • ¿Necesitas que sea tu tutor personal? www.discodurod...
    Consigue cupones de descuento de mis cursos de udemy: cupones.discod...
    Sigue mis próximos eventos: eventos.discod...
    Visita nuestra web: www.discodurode...
    ¿Necesitas un servidor de calidad? Webempresa te lo da. clientes.webem...
    ¿Quieres seguir nuestros trabajos? Visita nuestro github. github.com/Dis...
    ¡Sé nuestro patrón! / discoduroderoer
    Síguenos en las redes sociales:
    Facebook: goo.gl/JcLshS
    Twitter: goo.gl/MU2Gbo
    Google+: goo.gl/8U8aXt
    RUclips: 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:
    Queremos representar con programación orientada a objetos, un aula con estudiantes y un profesor.
    Tanto de los estudiantes como de los profesores necesitamos saber su nombre, edad y sexo. De los estudiantes, queremos saber también su calificación actual (entre 0 y 10) y del profesor que materia da.
    Las materias disponibles son matemáticas, filosofía y física.
    Los estudiantes tendrán un 50% de hacer novillos, por lo que si hacen novillos no van a clase pero aunque no vayan quedara registrado en el aula (como que cada uno tiene su sitio).
    El profesor tiene un 20% de no encontrarse disponible (reuniones, baja, etc.)
    Las dos operaciones anteriores deben llamarse igual en Estudiante y Profesor (polimorfismo).
    El aula debe tener un identificador numérico, el número máximo de estudiantes y para que esta destinada (matemáticas, filosofía o física). Piensa que más atributos necesita.
    Un aula para que se pueda dar clase necesita que el profesor esté disponible, que el profesor de la materia correspondiente en el aula correspondiente (un profesor de filosofía no puede dar en un aula de matemáticas) y que haya más del 50% de alumnos.
    El objetivo es crear un aula de alumnos y un profesor y determinar si puede darse clase, teniendo en cuenta las condiciones antes dichas.
    Si se puede dar clase mostrar cuantos alumnos y alumnas (por separado) están aprobados de momento (imaginad que les están entregando las notas).
    NOTA: Los datos pueden ser aleatorios (nombres, edad, calificaciones, etc.) siempre y cuando tengan sentido (edad no puede ser 80 en un estudiante o calificación ser 12).
    Descarga de los proyectos y enunciados: github.com/Dis...
    Recopilación de descargas de los videos de youtube: www.discodurod...

Комментарии • 62

  • @durand9287
    @durand9287 2 года назад +3

    Eres el mejor amigo, me he visto todo el video completo, no entendí algunas partes y siempre volvía a repetir el video, pero valió la pena, con este video m has sacado de muchas dudas, gracias, saludos desde Perú.

  • @francogutierrez9864
    @francogutierrez9864 8 лет назад +2

    Muy buenos videos!! me suscribo me ayudaste mucho , soy estudiante de sistemas y me sirvio un monton!

  • @geovannybadilla7653
    @geovannybadilla7653 2 года назад

    Amigo saludos dsd Costa Rica, casi boto la toalla, pero cuando sacastes un mensaje de un presunto error tuyo en el mts: 58:42, que pusistes totring por toString, no me daba los datos, peeero puse totring y si funciono, por que no se 😆😆😆😆.
    Si tu lo dejaste así me cuentas por que como dije antes me funciono jijijijiji...
    Y ya te ganastes un suscriptor, suerte y gracias por tus videos ....

  • @mariafernandachotagrandez9787
    @mariafernandachotagrandez9787 5 месяцев назад

    Vale!!

  • @seniorSKELLINGTON
    @seniorSKELLINGTON 2 года назад +1

    *Por si quieres copiar y pegar el enunciado:*
    Queremos representar con programación orientada a objetos , un aula con estudiantes y un profesor . Tanto de los estudiantes como de los profesores necesitamos saber su nombre , edad y sexo . De los estudiantes , queremos saber también su calificación actual ( entre 0 y 10 ) y del profesor que materia da . Las materias disponibles son matemáticas , filosofía y física . Los estudiantes tendrán un 50 % de hacer novillos , por lo que si hacen novillos no van a clase pero aunque no vayan quedara registrado en el aula ( como que cada uno tiene su sitio ) . El profesor tiene un 20 % de no encontrarse disponible ( reuniones , baja , etc. ) Las dos operaciones anteriores deben llamarse igual en Estudiante y Profesor ( polimorfismo ) . El aula debe tener un identificador numérico , el número máximo de estudiantes y para que esta destinada ( matemáticas , filosofía o física ) . Piensa que más atributos necesita . Un aula para que se pueda dar clase necesita que el profesor esté disponible , que el profesor de la materia correspondiente en el aula correspondiente ( un profesor de filosofía no puede . dar en un aula de matemáticas ) y que haya más del 50 % de alumnos . El objetivo es crear un aula de alumnos y un profesor y determinar si puede darse clase , teniendo en cuenta las condiciones antes dichas .
    Si se puede dar clase mostrar cuántos alumnos y alumnas (por separado) están aprobados de momento (imagina que les estás entregando las notas).
    NOTA: los datos pueden ser aleatorios (nombres, edad, calificación, etc.) siempre y cuando tengan sentido (edad no puede ser 80 en un estudiante o calificación ser 12)

  • @leandromtoto
    @leandromtoto 4 года назад

    Excelente! Muchas gracias!

  • @ezezamba7508
    @ezezamba7508 3 года назад

    Te voy a decir una sugerencia, para los próximos vidios trata que se vea un poco el nombre de las clases porque se va pasando de una a otra y no se sabe muchas veces en la clase que estas.
    muchas gracias por tus videos son muy buenos y estan bien explicados.

    • @danirom4460
      @danirom4460 3 года назад

      Es verdad no se ni para donde cambia

  • @catalinaleal5486
    @catalinaleal5486 8 лет назад +2

    Hola , quisiera hacer un programa con las mismas característica, clases, abstractas, polimorfismo, etc. Acerca de Oficina con jefe y trabajadores pero el fin del programa sea mas simple .¿que me recomendarías ? Muchas gracias

    • @DiscoDurodeRoer
      @DiscoDurodeRoer  8 лет назад +2

      Depende de lo quieras hacer exactamente, puedes coger este ejercicio y modificarlo a tu gusto

  • @davidrivera2546
    @davidrivera2546 4 года назад +1

    Lo que hasta ahora no entiendo es que cuando instancio una clase en otra. Por ejemplo que hizo en la clase aula se creo el atributo Profesor profesor. Cuando hago esto significa que puedo poner los metodos y atributos de esa clase si quiero? Lo mismo en un constructor de una clase en el que tengo que pasar como parametro un objeto de tipo clase por ejemplo
    private Profesor profesor;
    public Curso(Profesor profesor){
    this.profesor = profesor;
    }
    que exactamente se esta haciendo ahi. Estoy pasando como parametro la informacion del profesor( Si es asi solo los atributos?)?

  • @_xaplin_
    @_xaplin_ 6 лет назад

    Sexooooo, me ha hecho mucha gracia... Ahora en serio, gracias por estos videos, estoy por mi segunda convocatoria de Java y estoy un poco agobiado, gracias.

  • @edgarhernandez6592
    @edgarhernandez6592 4 года назад

    Tengo una duda, este ejercicio se puede interpretar como relaciones de clases de tipo Asociación. Muy Buen ejercicio por cierto.

  • @ElErikBA
    @ElErikBA 6 лет назад

    buen video, gracias________________________________________________

  • @pain8594
    @pain8594 9 месяцев назад

    creo que los videos de fernando hay que verlos unas 5 veces para entender algunas de sus explicaciones, ojo no es critica sino que es una acotacion para los que estamos empezando con esto ya que explica como si fueramos conocedores totales en algunas ocaciones y algunas cosas como que pasa de explicarlas y las toma como obvias, cosa que no es asi, pero gracias por la clase gratis

    • @DiscoDurodeRoer
      @DiscoDurodeRoer  9 месяцев назад +1

      He ido mejorando esos aspectos en videos mas nuevos ¡gracias por tu comentario!

    • @pain8594
      @pain8594 9 месяцев назад

      reitero, jamas seria una critica ya que hacen esto de muy buena voluntad y gratis, es solo que derrepente como programadores senior las explicaciones no las empiezan de 1,2 y 3, sino que parten por el 3, despues hacen una pincelada del 2, despues un poco al 3, luego el 1 despues terminan el 2, agregan algo al 3 y asi, pero es solo una acotacion reitero , 0 criticas, todo lo contrario,gracias por el tiempo que se dan@@DiscoDurodeRoer

  • @stevenriofrio7963
    @stevenriofrio7963 6 лет назад +1

    amigo una pregunta ¿para hacer este tipo de ejercicios de programación orientada a objetos se tiene que tener conocimientos sobre diagramas de clases?

    • @DiscoDurodeRoer
      @DiscoDurodeRoer  6 лет назад

      No tiene porque

    • @stevenriofrio7963
      @stevenriofrio7963 6 лет назад +1

      Podrías hacer un video.. De cómo hacer un diagrama de clases y luego implementarlo en programación...

    • @DiscoDurodeRoer
      @DiscoDurodeRoer  6 лет назад +3

      Mmm si claro, podria hacer alguna seccion aparte

    • @stevenriofrio7963
      @stevenriofrio7963 6 лет назад +1

      Si muchas gracias se entenderí mejor como se organizan y relacionan las clases..

  • @luisenriqueEn
    @luisenriqueEn 7 лет назад

    Buen video un poco mas complejo que los dos anteriores pero buen video, lamentablemente no me salio el ejercicio del todo bien aunque si ejecuta y da algunos resultados xd, pero bueno corregí muchos errores que cometí y me di cuenta de los errores que cometiste antes de que los mencionaras eso significa que estoy aprendiendo y eres un buen profesor like .

    • @DiscoDurodeRoer
      @DiscoDurodeRoer  7 лет назад

      No lo tengas muy en cuenta, porque en este creo que aumente mucho el nivel, te recomiendo el #5 o el #6 antes.

  • @mitosisforever6428
    @mitosisforever6428 2 года назад

    si hubiera sido un ejemplo con el aula en la que estaban mis compañeros de secundaria no pondria metodo prob de asistencia o para dar notas
    le mando todo 0 y ausente y listo, compañeros de secundaria replicados jaja

  • @and03434
    @and03434 5 лет назад +2

    Simular una cola de transacciones de una cuenta bancaria con 4 usuarios, demostrando el
    manejo de la sincronización para lograr que nunca se pueda retirar más dinero del que se
    encuentra en la cuenta.
    Quién me ayuda

  • @bugny
    @bugny 3 года назад

    Porque en el constructor de Alumno y Profesor coloca dos veces super ?

  • @byrondanielpm4824
    @byrondanielpm4824 4 года назад

    Muy buen video pero no puedo descargar el proyecto tiene mucha publicidad!!!! SOLUCIONALO

  • @jorgedavidq.4859
    @jorgedavidq.4859 5 лет назад

    disculpa como se pone la asistencia de que el estudiante puede pasar con mas de 50% de asistencia

  • @danirom4460
    @danirom4460 3 года назад

    Tus videos están demasiado largos creo q si este video lo dividieras en tres quedaría mejor. No se, es q me parece mucho tiempo . Aun así gracias por este trabajo nos ayuda mucho.

  • @danirom4460
    @danirom4460 3 года назад

    No se en que meti la pata que en mi aula nuuuunk se puede dar clase

  • @mercedesjimenez3530
    @mercedesjimenez3530 3 года назад

    No puedo descargarme el proyecto, alguien que me oriente?

    • @DiscoDurodeRoer
      @DiscoDurodeRoer  3 года назад +1

      ruclips.net/video/U5p6UxxE5QM/видео.html

  • @javierecs079
    @javierecs079 2 года назад

    Alguien que lo tenga con html y javascript

  • @erickmarcillo5583
    @erickmarcillo5583 6 лет назад

    pase una hora haciendo el ejercicio con tu video para que al final me de un error ArrayIndexOutOfBoundsException: -1 no entiendo xq no funciono revise el too y son iguales

    • @DiscoDurodeRoer
      @DiscoDurodeRoer  6 лет назад

      Algo debes tener diferente, descárgatelo y comparalo

  • @nazarenisimo
    @nazarenisimo 3 года назад

    27

  • @stevenriofrio7963
    @stevenriofrio7963 5 лет назад

    Por que se pone isAsistencia y no getAsistencia?

  • @gonzcommonpeople
    @gonzcommonpeople 7 лет назад +5

    No existe una idea clara que permita entender tu solución al problema, revolotean tantas cosas en tu cabeza ,las manifiestas en el vídeo y distraen mucho y tu dicción esta peor, hace que el vídeo sea exasperante, De cualquier forma gracias por el tutorial.

    • @DiscoDurodeRoer
      @DiscoDurodeRoer  7 лет назад +2

      Tienes razón, intento hacerlo más directos y sin dar tanta vuelta. Lo tendré en cuenta

    • @gonzcommonpeople
      @gonzcommonpeople 7 лет назад

      Gracias por contestar mi comentario, espero y no halla resultado muy ofensivo, y que resulte una crítica constructiva éxito!

    • @DiscoDurodeRoer
      @DiscoDurodeRoer  7 лет назад +3

      Tranquilo, esta bien, asi voy mejorando poco a poco.

  • @martineza2193
    @martineza2193 6 лет назад +1

    Lo seguí todo y al final no salió :v XD. Y me revolví con toda tu lógica. :(

    • @DiscoDurodeRoer
      @DiscoDurodeRoer  6 лет назад +1

      Descargate el programa y comparalo con el tuyo

    • @evegmtz.9483
      @evegmtz.9483 4 года назад

      @@DiscoDurodeRoer yo cada vez que me revolvía pasaba el vídeo y veía tu código e intentava ver en que clase estabas para luego ver el error en el mio (porque yo cambie los nombres de las clases) y ya luego continuaba. Es bueno hacer pausas y analizar el código porque al final termina siendo diferente.

    • @danirom4460
      @danirom4460 3 года назад

      @@evegmtz.9483 A mi tampoco me salió y tampoco me deja descargar nada

  • @alexisalfaro40
    @alexisalfaro40 7 лет назад

    me dice que cree un constructor pero yo lo hice ... profesor=new Profesor();....... en el min 43:46 mas o meno

    • @franciscotarango1069
      @franciscotarango1069 7 лет назад +1

      +alexis alfaro ese es un objeto de la clase profesor el que estas creando, el constructor es un metodo que tiene el mismo nombre que la clase y va dentro de la clase en este caso Profesor para poder inicializar sus atributos y metodos

    • @pierojav4310
      @pierojav4310 7 лет назад

      Profesor profesor=new Profesor(){}; ó Profesor = new profesor; profesor= Profesor(){};

    • @XLumber93
      @XLumber93 3 года назад

      @@pierojav4310 Llego algo tarde pero un constructor en este caso para la clase Profesor seria:
      public Profesor(String nombre, int edad, String sexo, String materia){
      this.materia = materia;
      }
      Con Profesor profesor = new Profesor() estás creando objeto llamado profesor de la clase Profesor.

  • @LaRRinco
    @LaRRinco Год назад

    Ante todo agradecer por los vídeos, pero si la idea es ser didáctico y enseñar, creo que esta no es la manera.
    En el vídeo se van dando saltos sin parar, no se sabe en que clase se está escribiendo casa cosa, etc.
    Creo que más bien habría que haber hecho el ejercicio antes (fuera de cámara) y una vez con las ideas claras empezar a teclear con la solución ya planificada, será más útil para el alumno.

    • @DiscoDurodeRoer
      @DiscoDurodeRoer  Год назад +1

      Es de la primera época, he ido mejorando sobre el tema! Gracias!

    • @LaRRinco
      @LaRRinco Год назад

      @@DiscoDurodeRoer a ti por el esfuerzo por supuesto. Saludos.

    • @DiscoDurodeRoer
      @DiscoDurodeRoer  Год назад

      Lo importante es ir mejorando!

  • @danirom4460
    @danirom4460 3 года назад +2

    Amigo me resulta agotador, ver estos videos, realmente es una pena , creo q es q das demasiadas vueltas, y lo haces demasiado largo, con poco más de organización y si el programa es muy largo dividelo en más videos , así nos ayudas más, gracias