Está en la página 1de 7

ALGORÍTMICA II

DOCENTE: cab
CICLO III

PROYECTO : SISTEMA
GESTOR DE CUBÍCULOS
CLASE ALUMNO public void setApellidoM(String apellidoM) {
this.apellidoM = apellidoM;
public class Alumno extends Persona{ }
private String codigo; public String getCorreo() {
return correo;
public Alumno(String codigo, String nombre, }
String apellidoP, String apellidoM, String correo public void setCorreo(String correo) {
, String movil) { this.correo = correo;
super(nombre, apellidoP, apellidoM, correo, movil); }
this.codigo = codigo; public String getMovil() {
} return movil;
}
public String getCodigo() { public void setMovil(String movil) {
return codigo; this.movil = movil;
} }

public void setCodigo(String codigo) { CLASE USUARIO


this.codigo = codigo;
} public class Usuario extends Alumno{

private int numeroMesa;


CLASE ABSTRACTA PERSONA private int numeroSilla;
private int hora;
public abstract class Persona { private int minuto;
private String nombre; private int milisegundos;
private String apellidoP;
private String apellidoM; public Usuario(int numeroMesa, int numeroSilla,
private String correo ; String codigo, String nombre, String apellidoP, String
private String movil; apellidoM, String correo, String movil) {
super(codigo, nombre, apellidoP, apellidoM,
public Persona(String nombre, String apellidoP, correo, movil);
String apellidoM, String correo, String movil) { this.numeroMesa = numeroMesa;
this.nombre = nombre; this.numeroSilla = numeroSilla;
this.apellidoP = apellidoP; }
this.apellidoM = apellidoM; public Usuario(int numeroMesa, int numeroSilla, int
this.correo = correo; hora, int minuto, String codigo, String nombre, String
this.movil = movil; apellidoP, String apellidoM, String correo, String movil) {
} super(codigo, nombre, apellidoP, apellidoM,
public String getNombre() { correo, movil);
return nombre; this.numeroMesa = numeroMesa;
} this.numeroSilla = numeroSilla;
public void setNombre(String nombre) { this.hora = hora;
this.nombre = nombre; this.minuto = minuto;
} }
public String getApellidoP() { public int getNumeroMesa() {
return apellidoP; return numeroMesa;
} }
public void setApellidoP(String apellidoP) { public void setNumeroMesa(int numeroMesa) {
this.apellidoP = apellidoP; this.numeroMesa = numeroMesa;
} }
public String getApellidoM() { public int getNumeroSilla() {
return apellidoM; return numeroSilla;
} }
public void setNumeroSilla(int numeroSilla) { public Usuario buscar(String codigo){
this.numeroSilla = numeroSilla; for(int i=0;i<aUsuario.size();i++){
} if(codigo.equals(aUsuario.get(i).getCodigo())){
return aUsuario.get(i);
CLASE ARREGLO ALUMNOS }
}
public class ArregloAlumnos { return null;
private ArrayList<Alumno> aAlum; }
AjustesAlumno aju = new AjustesAlumno(); public Usuario devolver(int pos){
/* return aUsuario.get(pos);
Método constructor que crea el obejto aAlum de tipo }
ArrayList y carga el contenido del archivo.txt public int getTamaño(){
*/ return aUsuario.size();
public ArregloAlumnos(){ }
aAlum = new ArrayList<Alumno>(); public void Eliminar (Usuario us){
} aUsuario.remove(us);
}
// método que adiciona un objeto de tipo Estudiante
al arraylist
public void Adicionar(Alumno a){ CLASE MESA
aAlum.add(a);
} public class Mesa{
public Alumno buscar(String codigo){ private int numeroMesa;
for(int i=0;i<aAlum.size();i++){ private int cantidadSillas;
if(codigo.equals(aAlum.get(i).getCodigo())){ private ArrayList <Silla> listaSillas;
return aAlum.get(i);
} else { public Mesa(int numeroMesa, int cantidadSillas){
} this.numeroMesa=numeroMesa;
} this.cantidadSillas=cantidadSillas;
return null; listaSillas = new ArrayList <> ();
} for (int i=1;i<=cantidadSillas;i++)
public Alumno obtener(int pos){ listaSillas.add(new Silla(i));
return aAlum.get(pos); }
} public void setNumeroSillas (int cantidadSillas){
public int getTamaño(){ this.cantidadSillas=cantidadSillas;
return aAlum.size(); getListaSillas().clear();
} for (int i=1;i<=cantidadSillas;i++)
public void Eliminar (Alumno alum){ getListaSillas().add(new Silla(i) {});
aAlum.remove(alum); }
} public void setListaSillas(ArrayList <Silla> listaSillas) {
this.listaSillas=listaSillas;
CLASE ARREGLO USUARIOS }
public int getNumeroMesa() {
public class ArregloUsuarios { return numeroMesa;
private ArrayList<Usuario> aUsuario; }
public ArregloUsuarios(){ public int getCantidadSillas() {
aUsuario = new ArrayList<Usuario>(); return cantidadSillas;
} }
/* método que adiciona un objeto de tipo Usuario al public ArrayList <Silla> getListaSillas() {
arraylist*/ return listaSillas;
public void Adicionar(Usuario a){ }
aUsuario.add(a); public int getTamañoListaSillas(){
} return listaSillas.size();}
CLASE SILLA // crear un nuevo registro de estudiante
obtenido del archivo
public class Silla { //Alumno.txt
boolean estado; Alumno alumno = new
int numeroSilla; Alumno(cod,nombre,apellidoP,apellidoM,correo,movil);
al.Adicionar(alumno);
public Silla(int numeroSilla){ }
estado=true; br.close();
this.numeroSilla=numeroSilla; }else{
} JOptionPane.showMessageDialog(null,"El
public void setEstado(boolean status){ archivo de texto no existe");
this.estado=status; }
} }catch(IOException ex){
public boolean getEstado(){ JOptionPane.showMessageDialog(null, "Se
return estado; produjo un error"+ex);
} }
public int getNumeroSilla(){ }
return numeroSilla; @Override
} public void guardar(ArregloAlumnos al) {
try{
INTERFACE MANTENIMIENTO PrintWriter pw= new PrintWriter(
new FileWriter("Alumno.txt",true));
public interface Mantenimiento<T>{
void guardar(T al); for(int i=0;i<al.getTamaño();i++)
void cargar(T al); {
} pw.println(al.obtener(i).getCodigo()+","+
al.obtener(i).getNombre()+","+
CLASE AJUSTE ALUMNO al.obtener(i).getApellidoP()+","+
al.obtener(i).getApellidoM()+","+
public class AjustesAlumno implements al.obtener(i).getCorreo()+","+
Mantenimiento<ArregloAlumnos>{ al.obtener(i).getMovil());
}
@Override pw.close();
public void cargar(ArregloAlumnos al) { JOptionPane.showMessageDialog(null,"Operacion
Exitosa!!");
try{
File archivo = new File("Alumno.txt"); }catch(HeadlessException | IOException ex){
if(archivo.exists()){ JOptionPane.showMessageDialog(null,"Grabacion
BufferedReader br = new BufferedReader(new exitosa","Aviso",JOptionPane.ERROR_MESSAGE);
FileReader("Alumno.txt")); }
String linea; }
while((linea=br.readLine())!=null){
StringTokenizer st = new
StringTokenizer(linea,",");
/*definicion del separador de valores en
Alumno.txt*/
String cod=st.nextToken().trim();
String apellidoP = st.nextToken().trim();
String apellidoM = st.nextToken().trim();
String correo = st.nextToken().trim();
String movil = st.nextToken().trim();
String nombre =st.nextToken().trim();
CLASE AJUSTE MESAS String linea;
while((linea=br.readLine())!=null){
public class AjustesMesas { StringTokenizer st = new
StringTokenizer(linea,",");
private int cantidadMesas;
private int cantidadSillas; cantidadMesas=Integer.parseInt(st.nextToken().trim());
private boolean estadoArchivo;
public void setCantidadMesas(int cantidadMesas){ cantidadSillas=Integer.parseInt(st.nextToken().trim());
this.cantidadMesas=cantidadMesas; }
} br.close();
public void setCantidadMesas(){ estadoArchivo=true;
setCantidadMesas(6); } else
} estadoArchivo=false;
public void setCantidadSillas (int cantidadSillas){
this.cantidadSillas=cantidadSillas; }
} public boolean guardadoCorrecto(){
public void setCantidadSillas(){ return estadoArchivo;
setCantidadSillas(6); }}
}
public int getCantidadMesas(){
return cantidadMesas;
}
public int getCantidadSillas(){
return cantidadSillas;
}
public boolean existenDatosGuardados(){
/*SI EXISTEN DATOS GUARDADOS RETORNAR TRUE,
ELSE FALSE*/
return true;
}
public void guardarInformacion() throws IOException{
try {
PrintWriter archivo = new PrintWriter(new
FileWriter("AjusteMesas.txt"));
archivo.println(String.valueOf(cantidadMesas)+","+Strin
g.valueOf(cantidadSillas));
archivo.close();
estadoArchivo=true;

} catch(Exception ex){
estadoArchivo=false;
}
}
public void abrirInformacion() throws
FileNotFoundException, IOException{
/*NECESITA ABRIR BASICAMENTE LA
INFORMACION GUARDADA EN EL ARRAYLIST
LISTAMESAS, SI SE PUEDE TAMBIEN EL NUMERO DE
MESAS*/
File archivo = new File("AjusteMesas.txt");
if (archivo.exists()){
BufferedReader br= new BufferedReader(new
FileReader("AjusteMesas.txt"));
FUNCIÓN BUSCAR FUNCIÓN REGISTRAR

private void buscar() { private void registrarU() {


btnModificar.setVisible(true); if(txtCodigoUsuario.getText().equals("")){
try{ JOptionPane.showMessageDialog(null,"No ha
File archivo = new File("Alumno.txt"); ingresado codigo");
if(archivo.exists()){ }else{
BufferedReader br = new BufferedReader( int ax = JOptionPane.showConfirmDialog( null,
new FileReader("Alumno.txt")); "¿ Esta Seguro Que Desea Registar ?");
String linea; if ((ax == JOptionPane.YES_NO_OPTION)) {
while((linea=br.readLine())!=null){
JOptionPane.showMessageDialog(null,"Alumno
/*definicion del separador de valores en Registrado con Exito.");
Estudiantes.txt*/ limpiacajas();
txtCodigoUsuario.setEnabled(true);
String[] alumno = linea.split(","); btnUBuscar.setEnabled(true);
if(alumno[0].equals(txtCodigo.getText())){ }
if ( ax == JOptionPane.NO_OPTION ) {
Alumno al = new JOptionPane.showMessageDialog(null, "Has
Alumno(alumno[0],alumno[1],alumno[2], seleccionado NO.");
alumno[3],alumno[4],alumno[5]); limpiacajas();
if(al!=null){ }
txtCodigo.setVisible(false); }
txtTelefono.setText(al.getMovil()); }
txtNombre.setText(al.getNombre());
private void registrar() {
txtApellidoMaterno.setText(al.getApellidoM()); frmRegistrarAlumno frm = new
frmRegistrarAlumno();
txtApellidoPaterno.setText(al.getApellidoP()); frm.setVisible(true);

txtCorreoElectronico.setText(al.getCorreo()); }
HabilitaCajas(true);
}else{ private void Editar() {
frmEditarAlumno f = new frmEditarAlumno();
JOptionPane.showMessageDialog(null,"No existe f.setVisible(true);
Alumno"); }
} private void visualizar() {
} frmVisualizarAlumnos lista = new
} frmVisualizarAlumnos();
br.close(); lista.setVisible(true);
}else{ }
JOptionPane.showMessageDialog(null,"El archivo de
texto no existe"); FUNCIÓN LIMPIA CAJAS
}
}catch(Exception ex){ private void limpiacajas() {
JOptionPane.showMessageDialog(null, "Se produjo un txtCodigoUsuario.setText("");
error "+ex); txtUApellidoMaterno.setText("");
} txtUApellidoPaterno.setText("");
} txtUNombre.setText("");
}
LISTAR ALUMNOS SALIR

private void listarAlumnos() { private void


try{ mnuInicioSalirActionPerformed(java.awt.event.ActionEv
File archivo = new File("Alumno.txt"); ent evt) {
if(archivo.exists()){ int ax = JOptionPane.showConfirmDialog(null,
BufferedReader br = new BufferedReader( "Esta Seguro Que Desea Salir?");
new FileReader("Alumno.txt"));
String linea; if ( ax == JOptionPane.YES_NO_OPTION ) {
while((linea=br.readLine())!=null){ JOptionPane.showMessageDialog(
/*definicion del separador de valores en null,
Estudiantes.txt*/ "Hasta Pronto,Que Tengas Un Buen Dia."
String[] alumno = linea.split(","); );
Alumno al = new }
Alumno(alumno[0],alumno[1],alumno[2], System.exit(0);
alumno[3],alumno[4],alumno[5]);
aAlumnos.Adicionar(al); if ( ax == JOptionPane.NO_OPTION ) {
if(aAlumnos.getTamaño()>0){ JOptionPane.showMessageDialog(
for(int i=0;i<aAlumnos.getTamaño();i++){ null,
"Has seleccionado NO."
tAlumnos.setValueAt(aAlumnos.obtener(i).getNombre() );
,i,0); }
}
tAlumnos.setValueAt(aAlumnos.obtener(i).getApellidoP
(), i,1);

tAlumnos.setValueAt(aAlumnos.obtener(i).getApellido
M(), i,2);

tAlumnos.setValueAt(aAlumnos.obtener(i).getCorreo(),
i,3);

tAlumnos.setValueAt(aAlumnos.obtener(i).getMovil(),
i,4);

tAlumnos.setValueAt(aAlumnos.obtener(i).getCodigo(),i
, 5);
}
}
else
JOptionPane.showMessageDialog(null,"No
hay Alumnos registrados");
}
br.close();
}
else{
JOptionPane.showMessageDialog(null,"El archivo
de texto no existe");
}
}catch(Exception ex){
JOptionPane.showMessageDialog(null, "Se
produjo un error "+ex); } } }

También podría gustarte