Buenas.
Resulta que tengo el siquiente problema: Realiza un programa en Java que te permita modificar los datos de un departamento. el programa recibe desde linea de comandos el numero de departamento a modificar, el nuevo nombre de departamento y nueva localidad. si el departamento no existe visualiza un mensaje indicandolo.
Clase Departamento:
Código Java:
Ver originalimport java.io.Serializable;
public class Departamento
implements Serializable //Acordarse Siempre!!!!!!!!!!!!!!!! {
private int _identificador;
public Departamento
(String nombre,
int identificador,
String localidad
) {
_nombre = nombre;
_identificador=identificador;
_localidad = localidad;
}
return _nombre;
}
public void set_nombre
(String nombre
) { this._nombre = nombre;
}
public int get_identificador() {
return _identificador;
}
public void set_identificador(int identificador) {
this._identificador = identificador;
}
public String get_localidad
() { return _localidad;
}
public void set_localidad
(String localidad
) { this._localidad = localidad;
}
}
Código Java:
Ver originalpublic static void modificar()
{
try
{
System.
out.
println("Introduce el identificador del Departamento"); int identificador
= Integer.
parseInt(sc.
nextLine());
File fichero
= new File("Departamentos.dat"); int posicion = (identificador - 1)*36;
if(posicion<random.length()||posicion>0)
{
System.
out.
println("Nuevo nombre");
System.
out.
println("Localidad"); String localidad
= sc.
nextLine();
random.seek(posicion);
random.writeChars(nombre);
random.writeChars(localidad);
System.
out.
println("Datos modificados");
}
}
{
}
}
El problema esta en que no se usar esta clase con los metodos, al ejecutar este metodo todos los departamento que tenia y que podia visualizar a traves de la clase ObjectInputStream ahora no puedo verlos, no se muestra ninguno pero si yo entro al fichero y lo habro si que estan los objetos escritos.
No entiendo tampoco como indicale que String tiene que cambiar y me parece un poco de lio porque yo no leo por campos, leo por tipos. He buscado en internet sobre esta clase y sus metodos y no me aclaro nada ya que es lo mismo que se y que no consigo hacer funcionar.