Java - Ayuda con setter y getter

 
Vista:
sin imagen de perfil

Ayuda con setter y getter

Publicado por Freddy (4 intervenciones) el 24/03/2017 07:38:47
Hola que tal a todo!
Soy nuevo en este foro y me presento antes ustedes para solicitar un poco de orientacion con respecto a una tarea asignada en la universidad

se nos pidió que creáramos un programa en donde se guarde en un vector y un arraylist la información de estudiantes y docente con la posibilidad de agregar estudiante y docente y también eliminar estudiantes y docente todo esto al pedir cédula(esto ya esta hecho)...
también se pido que se calcule el promedio total de todos los estudiantes ingresados en el vector y he aquí donde tengo el problema ya que no se como obtener los promedios de cada estudiante del vector para poder así calcular el promedio total. les adjunto el documento inicial y el proyecto hasta donde lo tengo realizado agradezco mucho cualquier ayuda.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Ayuda con setter y getter

Publicado por Renzo (232 intervenciones) el 24/03/2017 17:54:35
Hola
la idea del foro es ayudar con las dudas o problemas que pueden tener en programación java.
No pueden venir a escribir su tarea y pedir que se las hagamos. Al menos intenten hacerlo por su cuenta, así con gusto los ayudamos.

Renzo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Ayuda con setter y getter

Publicado por Freddy Estrada (4 intervenciones) el 24/03/2017 18:08:55
Mi intencion al adjuntar el programa no es que hagan la tarea sino que tengan mejor visibilidad de lo que esta hecho hasta el momento y de como esta organizado y con respecto a eso brindar sus opiniones.
Entiendo que se puede mal interpretar pero de nuevo no era mi intencion causar esa impresion.
Muchas Gracias!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 349
Bronce
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Ayuda con setter y getter

Publicado por Andrés (340 intervenciones) el 24/03/2017 18:15:49
1
2
3
4
5
6
7
8
9
10
11
public float calcularPromedioGrupal()
    {
        float Prom = 0;
        for(int i = 0; i < this.Matriculados.size(); i++)
        {
            Prom += Matriculados.get(i).getPromedio();
        }
 
        return Prom/Matriculados.size();
 
    }
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar
sin imagen de perfil

Ayuda con setter y getter

Publicado por Freddy (4 intervenciones) el 24/03/2017 18:22:23
Muchisimas Gracias Andres!

Por ayudarme con eso ahora si podre terminar lo que me hace falta.

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Ayuda con setter y getter

Publicado por Renzo (232 intervenciones) el 24/03/2017 18:29:54
Hola
hice algunos cambios en dos de tus clases, espero puedas probarlo y me comentas:



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
**********************************************
**********************************************
**********************************************
 
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package fredest;
 
import javax.swing.JOptionPane;
 
/**
 *
 * @author laba32
 */
public class FredEst {
 
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args)
    {
        Grupo G = new Grupo();
        int opcion;
        do
        {
            opcion = Integer.parseInt(JOptionPane.showInputDialog("Ingrese su opcion\n 1.Ingrese un estudiante\n 2.Eliminar un estudiante\n 3.Agregar un docente\n 4.Eliminar un docente\n 5.PROMEDIO TOTAL\n 6.Mostrar Datos\n 7.SALIR"));
            switch(opcion)
            {
                case 1:
                    G.agregarEstudiante();
                    break;
                case 2:
                    G.eliminarEstudiante();
                    break;
                case 3:
                    G.agregarDocente();
                    break;
                case 4:
                    G.eliminarDocente();
                    break;
                case 5:
                    G.calcularPromedioGrupal();
                    break;
                case 6:
                    G.mostrarDatos();;
                    break;
            }
        }while(opcion !=7);
    }
 
}
 
 
**********************************************
**********************************************
**********************************************
 
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package fredest;
 
import static java.lang.Float.parseFloat;
import java.util.ArrayList;
import java.util.List;
import java.util.Vector;
import javax.swing.JOptionPane;
 
/**
 *
 * @author laba32
 */
public class Grupo
{
    private String Codigo;
    private Vector <Estudiante> Matriculados = new Vector <> ();
    private ArrayList <Docente> Asesores = new ArrayList <> ();
 
    public void agregarEstudiante()
    {
        Estudiante E = new Estudiante();
        E.setCarnet(JOptionPane.showInputDialog("Ingrese el numero de carnet del estudiante\n"));
        E.setNombreCompleto(JOptionPane.showInputDialog("Ingrese el nombre completo del estudiante\n"));
        E.setPromedio(Float.parseFloat(JOptionPane.showInputDialog("Ingrese el promedio del estudiante\n")));
        E.setSexo(Boolean.parseBoolean(JOptionPane.showInputDialog("Ingrese 1 para Masculino / 0 para Femenino\n")));
        Matriculados.add(E);
    }
 
    public void eliminarEstudiante()
    {
        String par;
        par = JOptionPane.showInputDialog("Ingrese el numero de carnet del estudiante a eliminar\n");
        for(int i = 0; i < this.Matriculados.size(); i++)
        {
            if(this.Matriculados.get(i).getCarnet().equals(par))
            {
                Matriculados.remove(i);
            }
        }
    }
 
    public void agregarDocente()
    {
        Docente D = new Docente();
        D.setCedula(JOptionPane.showInputDialog("Ingrese el numero de cedula de docente\n"));
        D.setNombreCompleto(JOptionPane.showInputDialog("Ingrese el nombre del docente\n"));
        Asesores.add(D);
    }
 
    public void eliminarDocente()
    {
        String par;
        par = JOptionPane.showInputDialog("Ingrese el numero de cedula a eliminar\n");
        for(int i = 0; i < this.Asesores.size(); i++)
        {
            if(this.Asesores.get(i).getCedula().equals(par))
            {
                Asesores.remove(i);
            }
        }
    }
 
    public void calcularPromedioGrupal()
    {
        float Prom = 0;
        for(int i = 0; i < this.Matriculados.size(); i++)
        {
            Prom += Matriculados.get(i).getPromedio();
 
        }
        JOptionPane.showMessageDialog( null,"Promedio Total : "+Prom/Matriculados.size(),"Promedio Total",JOptionPane.INFORMATION_MESSAGE);
        //System.out.println("-->"+Prom/Matriculados.size());
    }
 
    public void mostrarDatos()
    {
      for (int i=0; i<this.Matriculados.size();i++)
      {
    	  Estudiante E=Matriculados.get(i);
        JOptionPane.showMessageDialog(null,
        		"Carnet : "+ E.getCarnet() + " \n" +
        		"Nombre : "+ E.getNombreCompleto() + " \n" +
        		"Promedio : "+ E.getPromedio() + " \n"
    	  ,"DATOS",JOptionPane.INFORMATION_MESSAGE);
      }
    }
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Ayuda con setter y getter

Publicado por Freddy (4 intervenciones) el 24/03/2017 19:11:53
Muchas Gracias Renzo por aportar en mi codigo implemente lo que me hace falta y todo corre de maravilla lo que note en la sig clase es que pide un valor de retorno por lo que le agregue lo siguiente

1
2
3
4
5
6
7
8
9
10
public void calcularPromedioGrupal()
{
   float Prom = 0;
   for(int i = 0; i < this.Matriculados.size(); i++)
      {
         Prom += Matriculados.get(i).getPromedio();
      }
JOptionPane.showMessageDialog( null,"Promedio Total : "+Prom/Matriculados.size(),"Promedio Total",JOptionPane.INFORMATION_MESSAGE);
return Prom;
}

al agregarle eso me quita el error y corre perfectamente
De nuevo Muchas Gracias!

Actualizacion
Disculpa mi error Renzo me pedia return por que habia declarado la clase como float pero al declararla como void a como tu lo hiciste todo corre bien y no pide return.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar