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...
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ú.
Muy buenos videos!! me suscribo me ayudaste mucho , soy estudiante de sistemas y me sirvio un monton!
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 ....
Vale!!
*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)
Excelente! Muchas gracias!
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.
Es verdad no se ni para donde cambia
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
Depende de lo quieras hacer exactamente, puedes coger este ejercicio y modificarlo a tu gusto
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?)?
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.
Tengo una duda, este ejercicio se puede interpretar como relaciones de clases de tipo Asociación. Muy Buen ejercicio por cierto.
buen video, gracias________________________________________________
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
He ido mejorando esos aspectos en videos mas nuevos ¡gracias por tu comentario!
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
amigo una pregunta ¿para hacer este tipo de ejercicios de programación orientada a objetos se tiene que tener conocimientos sobre diagramas de clases?
No tiene porque
Podrías hacer un video.. De cómo hacer un diagrama de clases y luego implementarlo en programación...
Mmm si claro, podria hacer alguna seccion aparte
Si muchas gracias se entenderí mejor como se organizan y relacionan las clases..
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 .
No lo tengas muy en cuenta, porque en este creo que aumente mucho el nivel, te recomiendo el #5 o el #6 antes.
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
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
Porque en el constructor de Alumno y Profesor coloca dos veces super ?
Muy buen video pero no puedo descargar el proyecto tiene mucha publicidad!!!! SOLUCIONALO
Solo tienes que darle a saltar publicidad
disculpa como se pone la asistencia de que el estudiante puede pasar con mas de 50% de asistencia
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.
No se en que meti la pata que en mi aula nuuuunk se puede dar clase
No puedo descargarme el proyecto, alguien que me oriente?
ruclips.net/video/U5p6UxxE5QM/видео.html
Alguien que lo tenga con html y javascript
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
Algo debes tener diferente, descárgatelo y comparalo
27
Por que se pone isAsistencia y no getAsistencia?
Porque es booleano
@@DiscoDurodeRoerentendido muchas gracias
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.
Tienes razón, intento hacerlo más directos y sin dar tanta vuelta. Lo tendré en cuenta
Gracias por contestar mi comentario, espero y no halla resultado muy ofensivo, y que resulte una crítica constructiva éxito!
Tranquilo, esta bien, asi voy mejorando poco a poco.
Lo seguí todo y al final no salió :v XD. Y me revolví con toda tu lógica. :(
Descargate el programa y comparalo con el tuyo
@@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.
@@evegmtz.9483 A mi tampoco me salió y tampoco me deja descargar nada
me dice que cree un constructor pero yo lo hice ... profesor=new Profesor();....... en el min 43:46 mas o meno
+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
Profesor profesor=new Profesor(){}; ó Profesor = new profesor; profesor= Profesor(){};
@@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.
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.
Es de la primera época, he ido mejorando sobre el tema! Gracias!
@@DiscoDurodeRoer a ti por el esfuerzo por supuesto. Saludos.
Lo importante es ir mejorando!
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