Class EditorUsuario

java.lang.Object
  extended by EditorUsuario

public class EditorUsuario
extends java.lang.Object

Esta clase creará o modificará un Usuario


Constructor Summary
EditorUsuario()
          Constructor del Objeto EditorUsuario.
 
Method Summary
 void cargarUsuario(java.lang.String nombre)
          Carga un usuario
 void creaUsuario(java.lang.String nombre, int carrera)
          Crea un nuevo usuario
 int getCarrera()
          Retorna el codigo de una carrera.
 int getNumeroRamos(boolean b)
          La cantidad de ramos en un arreglo.
static Ramo getRamo(java.lang.String r)
          Retorna un objeto ramo que coincida con el string dado.
 java.util.ArrayList<java.util.ArrayList> getSemestres(boolean b)
          Retorna el arreglo de ramos ordenados por semestre que se desea.
 void guardarUsuario()
          Guarda el usuario en disco.
 void ordenarSemestresporPeso(int sem_actual, int max_cred, int max_ram)
          Ordena los ramos de acuerdo a sus pesos respectivos, importancia dentro de la carrera y peso academico que desea el usuario.
 void setCarrera(int carrera)
          Actualiza el valor del coigo de carrera.
 void setNombre(java.lang.String nombre)
          Actualiza el nombre.
 void setRamo(java.lang.String ramo)
          Agrega o quita el ramo de la lista de ramos pasados.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EditorUsuario

public EditorUsuario()
Constructor del Objeto EditorUsuario.

Method Detail

creaUsuario

public void creaUsuario(java.lang.String nombre,
                        int carrera)
Crea un nuevo usuario

Parameters:
nombre - Es el nombre del usuario.
carrera - Es el codigo de la carrera.

cargarUsuario

public void cargarUsuario(java.lang.String nombre)
Carga un usuario

Parameters:
nombre - Es el nombre del usuario que hay que cargar.

guardarUsuario

public void guardarUsuario()
Guarda el usuario en disco.


setRamo

public void setRamo(java.lang.String ramo)
Agrega o quita el ramo de la lista de ramos pasados.

Parameters:
ramo - Es el ramo que hay que agregar o quitar.

setCarrera

public void setCarrera(int carrera)
Actualiza el valor del coigo de carrera.

Parameters:
carrera - Es el nuevo codigo de carrera.

setNombre

public void setNombre(java.lang.String nombre)
Actualiza el nombre.

Parameters:
nombre - Es el nuevo nombre.

getSemestres

public java.util.ArrayList<java.util.ArrayList> getSemestres(boolean b)
Retorna el arreglo de ramos ordenados por semestre que se desea.

Parameters:
b - Es el diferenciador entre recibir.
Returns:
El Array de semestres solicitado.

getNumeroRamos

public int getNumeroRamos(boolean b)
La cantidad de ramos en un arreglo.

Parameters:
b - determina el tipo de arreglo en cuestion.
Returns:
El numero pedido.

getCarrera

public int getCarrera()
Retorna el codigo de una carrera.

Returns:
Es el codigo de la carrera.

ordenarSemestresporPeso

public void ordenarSemestresporPeso(int sem_actual,
                                    int max_cred,
                                    int max_ram)
Ordena los ramos de acuerdo a sus pesos respectivos, importancia dentro de la carrera y peso academico que desea el usuario.

Parameters:
sem_actual - es el semestre que esta cursando el usuario.
max_cred - corresponde a la maxima cantidad de cretitos requerida por el usuario.
max_ram - corresponde a la maxima cantidad de ramos requerida por el usuario.

getRamo

public static Ramo getRamo(java.lang.String r)
Retorna un objeto ramo que coincida con el string dado.

Parameters:
r - Ramo solicitado.
Returns:
Ramo solicitado.