Título: Dudas con clases Publicado por: Lain0x en 23 Noviembre 2011, 19:08 pm Tengo que desarrollar una clase que Profe que tenga un método poneNotas y recibe un parámetro tipo Alumno y este método no devuelve nada. Lo que hace es poner una calificación a cada asignatura del alumno.
Tengo una clase Asignatura: Código: public class Asignatura { La clase Alumno: Código: public class Alumno { Clase Profesor: Código: public class Profesor { El problema está en que el constructor Alumno(int, int, int) recibe como parámetros el número que identifica a cada asignatura, y no las calificaciones. O quizás en el constructor de Asignatura(int ident) en realidad sea Asignatura(int cal) (cal = calificación). Pero el otro détalle es que las notas deben ser tipo double, y no int. Saludos. Título: Re: Dudas con clases Publicado por: Pablo Videla en 23 Noviembre 2011, 19:12 pm Porque creas el alumno en el metodo si recibe un alumno ya creado supuestamente, lo que debes hacer es setearlo dentro
en vez de Código
estos son algunas ideas XD Título: Re: Dudas con clases Publicado por: Lain0x en 23 Noviembre 2011, 19:41 pm Es que la variable a es tipo Alumno, y en clase Alumno no se pide hacer método set. En la clase Asignatura hay un método set. Con ese método seteo la calificación, pero no podría hacer referencia a ese método solamente usando una variable tipo alumno.
Título: Re: Dudas con clases Publicado por: Pablo Videla en 23 Noviembre 2011, 19:47 pm Es que la variable a es tipo Alumno, y en clase Alumno no se pide hacer método set. En la clase Asignatura hay un método set. Con ese método seteo la calificación, pero no podría hacer referencia a ese método solamente usando una variable tipo alumno. La pregunta es, como referencias la nota del alumno con la asignatura, no veo nada parecido ahi, la clase profesor dice poner nota, pero el alumno no tiene un atributo llamado nota , ni nada parecido, creo que te falta un atributo. Título: Re: Dudas con clases Publicado por: Lain0x en 23 Noviembre 2011, 19:50 pm La pregunta es, como referencias la nota del alumno con la asignatura, no veo nada parecido ahi, la clase profesor dice poner nota, pero el alumno no tiene un atributo llamado nota , ni nada parecido, creo que te falta un atributo. Pero en alumno hay un constructor que recibe 3 variables tipo Asignatura. No crees que puedan servir para referenciar? Título: Re: Dudas con clases Publicado por: Lain0x en 23 Noviembre 2011, 19:50 pm Pero en Alumno hay un constructor que recibe 3 variables tipo Asignatura. No crees que puedan servir para referenciar? Título: Re: Dudas con clases Publicado por: Pablo Videla en 23 Noviembre 2011, 20:04 pm Si, pero asignatura no tiene un atributo llamado notas, lo ideal sería que lo tuviera un arreglo de notas por cada asignatura private double[] notas; o private ArrayList notas; prefiero el arraylist :xD Título: Re: Dudas con clases Publicado por: Lain0x en 23 Noviembre 2011, 20:15 pm Si, pero asignatura no tiene un atributo llamado notas, lo ideal sería que lo tuviera un arreglo de notas por cada asignatura private double[] notas; o private ArrayList notas; prefiero el arraylist :xD Vi por ahí que alguien hizo esto: a.A1 = Math.round(Math.random()); Título: Re: Dudas con clases Publicado por: Lain0x en 23 Noviembre 2011, 20:18 pm Vi por ahí que alguien hizo esto: a.A1 = Math.round(Math.random()); Pero son incompatibles. Título: Re: Dudas con clases Publicado por: Pablo Videla en 23 Noviembre 2011, 20:24 pm Pasalo a entero
(int) Math.round(turandom); Título: Re: Dudas con clases Publicado por: Pablo Videla en 23 Noviembre 2011, 20:25 pm Alumnos recibe asignaturas, no notas
Asignatura una = new Asignatura(7); Alumno = new Alumno(una); // recibe tres asignaturas, crea tres y le pasas las tres :xD Título: Re: Dudas con clases Publicado por: Lain0x en 24 Noviembre 2011, 16:03 pm Ya lo solucioné, de esta forma:
Código: a.getA1().setCal(Math.round(Math.random())); Título: Re: Dudas con clases Publicado por: Pablo Videla en 24 Noviembre 2011, 16:20 pm Bien , coloca los atributos para que sean mas descriptivos en vez de cal que tal notaAlumno xD
asi entenderemos a simple vista. |