Skip to content

Commit

Permalink
Final del desarrollo
Browse files Browse the repository at this point in the history
  • Loading branch information
agusdomin committed Mar 2, 2023
1 parent 210c525 commit e95d257
Show file tree
Hide file tree
Showing 22 changed files with 1,479 additions and 180 deletions.
154 changes: 153 additions & 1 deletion logs.txt
Original file line number Diff line number Diff line change
Expand Up @@ -54,4 +54,156 @@
2023-02-27 23:40:47-Se da inicio al sistema de la facultad
2023-02-27 23:45:42-Se da inicio al sistema de la facultad
2023-02-27 23:48:10-Se da inicio al sistema de la facultad
2023-02-27 23:49:01-Se da inicio al sistema de la facultad
2023-02-27 23:49:01-Se da inicio al sistema de la facultad
2023-02-27 23:50:35-Se da inicio al sistema de la facultad
2023-02-27 23:52:00-Se da inicio al sistema de la facultad
2023-02-28 00:00:39-Se da inicio al sistema de la facultad
2023-02-28 00:21:39-Se da inicio al sistema de la facultad
2023-02-28 15:21:39-Se da inicio al sistema de la facultad
2023-02-28 15:52:19-Se da inicio al sistema de la facultad
2023-02-28 15:54:36-Se da inicio al sistema de la facultad
2023-02-28 15:58:30-Se da inicio al sistema de la facultad
2023-02-28 15:59:30-Se da inicio al sistema de la facultad
2023-02-28 20:26:14-Se da inicio al sistema de la facultad
2023-02-28 20:30:17-Se da inicio al sistema de la facultad
2023-02-28 20:31:56-Se da inicio al sistema de la facultad
2023-02-28 21:22:40-Se da inicio al sistema de la facultad
2023-02-28 22:25:30-Se da inicio al sistema de la facultad
2023-02-28 22:26:23-Se da inicio al sistema de la facultad
2023-02-28 22:27:12-Se da inicio al sistema de la facultad
2023-02-28 22:28:48-Se da inicio al sistema de la facultad
2023-02-28 22:31:51-Se da inicio al sistema de la facultad
2023-02-28 22:32:12-Se da inicio al sistema de la facultad
2023-02-28 22:51:42-Se da inicio al sistema de la facultad
2023-02-28 22:52:01-Se creo la materia prog22
2023-02-28 22:54:14-Se da inicio al sistema de la facultad
2023-02-28 22:54:22-Se creo la materia adsasd
2023-02-28 22:57:12-Se da inicio al sistema de la facultad
2023-02-28 22:57:18-Se creo la materia asdads
2023-02-28 22:58:14-Se da inicio al sistema de la facultad
2023-02-28 23:55:35-Se creo la materia asddasas
2023-02-28 23:59:01-Se da inicio al sistema de la facultad
2023-02-28 23:59:05-El alumno agustin comienza a cursar Programacion 4
2023-03-01 00:12:30-Se da inicio al sistema de la facultad
2023-03-01 00:12:34-No puede graduarse porque no aprobo todas las materias de la carrera
2023-03-01 00:12:39-El alumno agustin comienza a cursar Programacion 4
2023-03-01 00:12:41-No puede graduarse porque no aprobo todas las materias de la carrera
2023-03-01 00:14:22-Se da inicio al sistema de la facultad
2023-03-01 00:14:27-El alumno agustin no puede graduarse porque no aprobo todas las materias de la carrera
2023-03-01 00:25:55-Se da inicio al sistema de la facultad
2023-03-01 00:26:13-El alumno agustin comienza a cursar Programacion 4
2023-03-01 00:27:30-Se da inicio al sistema de la facultad
2023-03-01 00:27:31-Se rindieron ex�menes
2023-03-01 00:30:39-Se da inicio al sistema de la facultad
2023-03-01 00:30:47-Se rindieron ex�menes
2023-03-01 00:30:51-Se rindieron ex�menes
2023-03-01 00:30:57-El alumno agustin comienza a cursar Programacion 4
2023-03-01 00:31:01-Se rindieron ex�menes
2023-03-01 00:31:41-Se da inicio al sistema de la facultad
2023-03-01 00:31:43-Se rindieron ex�menes
2023-03-01 00:32:15-Se da inicio al sistema de la facultad
2023-03-01 00:32:23-El alumno agustin comienza a cursar Programacion 4
2023-03-01 00:32:27-Se rindieron ex�menes
2023-03-01 00:32:45-Se rindieron ex�menes
2023-03-01 00:32:54-Se rindieron ex�menes
2023-03-01 00:35:29-Se da inicio al sistema de la facultad
2023-03-01 00:35:30-Se rindieron ex�menes
2023-03-01 00:35:41-Se rindieron ex�menes
2023-03-01 00:35:59-Se rindieron ex�menes
2023-03-01 00:36:04-Se rindieron ex�menes
2023-03-01 00:37:07-Se da inicio al sistema de la facultad
2023-03-01 00:37:14-El alumno agustin comienza a cursar Programacion 4
2023-03-01 00:37:15-El alumno agustin no puede graduarse porque no aprobo todas las materias de la carrera
2023-03-01 00:37:21-Se rindieron ex�menes
2023-03-01 00:37:26-El alumno agustin no puede graduarse porque no aprobo todas las materias de la carrera
2023-03-01 00:37:29-Se rindieron ex�menes
2023-03-01 00:37:32-El alumno agustin pudo graduarse de la carrera Sistemas
2023-03-01 00:38:32-Se da inicio al sistema de la facultad
2023-03-01 00:38:36-El alumno agustin no puede graduarse porque no aprobo todas las materias de la carrera
2023-03-01 18:09:31-Se da inicio al sistema de la facultad
2023-03-01 18:10:58-El alumno agustin comienza a cursar Programacion 4
2023-03-01 18:11:02-Se rindieron ex�menes
2023-03-01 18:40:38-Se da inicio al sistema de la facultad
2023-03-01 18:45:23-Se da inicio al sistema de la facultad
2023-03-01 18:46:39-Se da inicio al sistema de la facultad
2023-03-01 18:51:02-Se da inicio al sistema de la facultad
2023-03-01 18:52:24-Se da inicio al sistema de la facultad
2023-03-01 18:54:49-Se da inicio al sistema de la facultad
2023-03-01 18:54:53-Se a�ade la materia Programacion 1 como correlativa de la materia Programacion 3
2023-03-01 18:56:55-Se da inicio al sistema de la facultad
2023-03-01 18:56:59-Se a�ade la materia Programacion 1 como correlativa de la materia Programacion 2
2023-03-01 18:59:35-Se da inicio al sistema de la facultad
2023-03-01 18:59:41-Se a�ade la materia Programacion 1 como correlativa de la materia Programacion 2
2023-03-01 18:59:43-Esta materia ya es correlativa de Programacion 2
2023-03-01 18:59:45-Se a�ade la materia Programacion 4 como correlativa de la materia Programacion 2
2023-03-01 19:01:53-Se da inicio al sistema de la facultad
2023-03-01 19:02:53-Se da inicio al sistema de la facultad
2023-03-01 19:03:03-Se a�ade la materia Programacion 3 como correlativa de la materia Programacion 3
2023-03-01 19:03:12-Se a�ade la materia Programacion 2 como correlativa de la materia Programacion 3
2023-03-01 19:03:13-Se a�ade la materia Programacion 1 como correlativa de la materia Programacion 3
2023-03-01 19:03:14-Se a�ade la materia Programacion 4 como correlativa de la materia Programacion 3
2023-03-01 19:05:12-Se da inicio al sistema de la facultad
2023-03-01 19:07:41-Se da inicio al sistema de la facultad
2023-03-01 19:09:34-Se da inicio al sistema de la facultad
2023-03-01 19:09:39-No puede a�adirse ya que se trata de la misma materia en cuestion
2023-03-01 19:09:44-Se a�ade la materia Programacion 2 como correlativa de la materia Programacion 1
2023-03-01 19:09:45-Se a�ade la materia Programacion 3 como correlativa de la materia Programacion 1
2023-03-01 19:09:46-Se a�ade la materia Programacion 4 como correlativa de la materia Programacion 1
2023-03-01 19:11:23-Se da inicio al sistema de la facultad
2023-03-01 19:12:06-Se da inicio al sistema de la facultad
2023-03-01 19:12:07-Se rindieron ex�menes
2023-03-01 19:12:15-Se a�ade la materia Programacion 1 como correlativa de la materia Programacion 3
2023-03-01 19:12:31-Se creo la materia prog 5
2023-03-01 19:12:51-El alumno agustin comienza a cursar prog 5
2023-03-01 19:15:42-El alumno agustin comienza a cursar Programacion 4
2023-03-01 19:15:43-El alumno agustin no puede graduarse porque no aprobo todas las materias de la carrera
2023-03-01 19:17:36-Se da inicio al sistema de la facultad
2023-03-01 19:17:41-El alumno agustin no puede graduarse porque no aprobo todas las materias de la carrera
2023-03-01 19:17:48-El alumno agustin comienza a cursar Programacion 4
2023-03-01 19:17:49-El alumno agustin no puede graduarse porque no aprobo todas las materias de la carrera
2023-03-01 19:18:01-Se creo la materia asdasd
2023-03-01 19:18:11-El alumno agustin comienza a cursar asdasd
2023-03-01 19:18:12-El alumno agustin no puede graduarse porque no aprobo todas las materias de la carrera
2023-03-01 19:18:17-Se rindieron ex�menes
2023-03-01 19:18:22-Se rindieron ex�menes
2023-03-01 19:18:25-Se rindieron ex�menes
2023-03-01 19:18:28-El alumno agustin pudo graduarse de la carrera Sistemas
2023-03-01 19:18:42-Se da inicio al sistema de la facultad
2023-03-01 19:18:44-Se rindieron ex�menes
2023-03-01 19:18:51-Se creo la materia adasd
2023-03-01 19:18:55-El alumno agustin comienza a cursar adasd
2023-03-01 19:18:57-El alumno agustin no puede graduarse porque no aprobo todas las materias de la carrera
2023-03-01 19:19:03-Se rindieron ex�menes
2023-03-01 19:19:12-El alumno agustin no puede graduarse porque no aprobo todas las materias de la carrera
2023-03-01 19:19:17-Se rindieron ex�menes
2023-03-01 19:19:22-El alumno agustin no puede graduarse porque no aprobo todas las materias de la carrera
2023-03-01 19:19:24-Se rindieron ex�menes
2023-03-01 19:19:27-Se rindieron ex�menes
2023-03-01 19:21:28-Se da inicio al sistema de la facultad
2023-03-01 19:21:29-Se rindieron ex�menes
2023-03-01 19:21:29-Se rindieron ex�menes
2023-03-01 19:21:35-Se rindieron ex�menes
2023-03-01 19:33:51-Se da inicio al sistema de la facultad
2023-03-01 19:33:54-Se rindieron ex�menes
2023-03-01 19:33:55-Se rindieron ex�menes
2023-03-01 19:34:01-El alumno agustin no puede graduarse porque no aprobo todas las materias de la carrera
2023-03-01 19:34:07-El alumno agustin comienza a cursar Programacion 4
2023-03-01 19:34:10-Se rindieron ex�menes
2023-03-01 19:34:12-Se rindieron ex�menes
2023-03-01 19:34:16-El alumno agustin pudo graduarse de la carrera Sistemas
2023-03-01 19:34:27-Se da inicio al sistema de la facultad
2023-03-01 19:40:18-Se da inicio al sistema de la facultad
2023-03-01 19:40:27-El alumno agustin comienza a cursar Programacion 4
2023-03-01 19:42:10-Se da inicio al sistema de la facultad
2023-03-01 19:42:22-Se creo la materia asasdd
2023-03-02 15:59:23-Se da inicio al sistema de la facultad
2023-03-02 15:59:32-El alumno agustin no puede graduarse porque no aprobo todas las materias de la carrera
2023-03-02 15:59:34-Se rindieron ex�menes
2023-03-02 15:59:35-Se rindieron ex�menes
2023-03-02 15:59:35-Se rindieron ex�menes
2023-03-02 15:59:39-El alumno agustin no puede graduarse porque no aprobo todas las materias de la carrera
2023-03-02 15:59:40-El alumno agustin comienza a cursar Programacion 4
2023-03-02 15:59:41-El alumno agustin no puede graduarse porque no aprobo todas las materias de la carrera
2023-03-02 15:59:52-Se rindieron ex�menes
2023-03-02 15:59:53-Se rindieron ex�menes
2023-03-02 15:59:55-El alumno agustin pudo graduarse de la carrera Sistemas
23 changes: 16 additions & 7 deletions src/main/java/integrador/sisFacultad/app/Facultad.java
Original file line number Diff line number Diff line change
Expand Up @@ -100,21 +100,24 @@ public void logInfo(String info){
}
}

private String last;

private String ultima_linea;
public String cargarLogs() throws IOException{

BufferedReader input = new BufferedReader(new FileReader(this.logs.getName()));
String line;
String linea;

while ((line = input.readLine()) != null) {
last = line;
while ((linea = input.readLine()) != null) {
ultima_linea = linea;
}

return last;
return ultima_linea;
}


public void cargarNotas(){
this.alumnos.forEach((alumno)->{
alumno.rendirExamenes();
});
}
private int getNewIDcarrera(){
int id = carreras.size()+1;
return id;
Expand Down Expand Up @@ -144,6 +147,12 @@ public void modificarCarrera(Carrera vieja, String nombre, String descripcion, P
vieja.setCantCuatri(cant_cuatri);
}

public void modificarMateria(Materia vieja, String nombre, int id,int cuatri){
vieja.setNombre(nombre);
vieja.setCuatri(cuatri);
vieja.setId(id);
}

// Parte de gestion de inscriptos
public boolean inscribirPersona(int doc, String nombre, String apellido,int edad){
Alumno persona = new Alumno(doc,nombre,apellido,edad);
Expand Down
29 changes: 21 additions & 8 deletions src/main/java/integrador/sisFacultad/app/modelos/Alumno.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
import java.util.ArrayList;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.Random;

/*
Se entiende por "Inscripto" a aquella persona que no esta inscripta
Expand Down Expand Up @@ -38,13 +39,20 @@ public Alumno(int doc,String nombre,String apellido,int edad,Carrera carrera){
this.cursadas=new ArrayList();
initCursadas();
}

public Alumno(int doc,String nombre,String apellido,int edad){
this.documento=doc;
this.nombre=nombre;
this.apellido=apellido;
this.inscripto_desde = LocalDate.now();
}

public void rendirExamenes(){
this.cursadas.forEach((cuatri)->{
cuatri.forEach((cursada)->{
cursada.rendirExamen();
});
});
}
public String getFechaInscripcion(){
return this.inscripto_desde.format(DateTimeFormatter.ofPattern("dd/MM/yyyy"));
}
Expand Down Expand Up @@ -118,6 +126,7 @@ public Cursada getCursada(Materia materia){
//Puede que la este cursando a esta altura, hay materias en este cuatri
for (int cursada=0; cursada < this.cursadas.get(materia.getCuatri()).size(); cursada++){
if(this.cursadas.get(materia.getCuatri()).get(cursada).getMateria().equals(materia)){
System.out.println("El alumno ya esta cursando esta materia");
return this.cursadas.get(materia.getCuatri()).get(cursada);
}
}
Expand All @@ -132,15 +141,19 @@ public Cursada getCursada(Materia materia){
return null;
}

public void cursarMateria(Materia materia){
public boolean cursarMateria(Materia materia){
if((getCursada(materia)==null)){
// Se agrega una nueva cursada a la materia requerida
Cursada cursada = new Cursada(materia);
//Agrego la cursada a la historia del alumno al cuatri requerido
this.cursadas.get(materia.getCuatri()).add(cursada);
System.out.println("Se inscribio al alumno a la materia "+cursada.getMateria().getNombre()+"; cantidad de materias: "+this.cursadas.get(materia.getCuatri()).size());
if(this.carrera.getPlan().verificarCondiciones(materia, this)){
// Se agrega una nueva cursada a la materia requerida
Cursada cursada = new Cursada(materia);
//Agrego la cursada a la historia del alumno al cuatri requerido
this.cursadas.get(materia.getCuatri()).add(cursada);
System.out.println("Se inscribio al alumno a la materia "+cursada.getMateria().getNombre());
return true;
}
return false;
}
System.out.println("El alumno ya estaba cursando esta materia");
return false;
}

public void abandonarCursada(Materia materia){
Expand Down
13 changes: 12 additions & 1 deletion src/main/java/integrador/sisFacultad/app/modelos/Carrera.java
Original file line number Diff line number Diff line change
Expand Up @@ -95,6 +95,17 @@ public int getMateriaCuatrimestre(Materia materia){
}
return 0;
}

public Materia getMateria(int id){
for (int cuatri = 0; cuatri < materias.size(); cuatri++) {
for (int materia = 0; materia < materias.get(cuatri).size(); materia++){
if(materias.get(cuatri).get(materia).getId()==id){
return materias.get(cuatri).get(materia);
}
}
}
return null;
}
public void addMateria(Materia materia, int cuatrimestre){
if(!isMateriaContained(materia)){
//Agrego la materia al cuatri requerido
Expand All @@ -109,5 +120,5 @@ public void borrarMateria(Materia materia){
public ArrayList<ArrayList<Materia>> getAllMaterias(){
return this.materias;
}
public void getMateria(){}
//public Materia getMateria(){}
}
37 changes: 32 additions & 5 deletions src/main/java/integrador/sisFacultad/app/modelos/Cursada.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
package integrador.sisFacultad.app.modelos;

import java.util.Random;

public class Cursada {
private Materia materia;
private int notaParcial=0;
Expand All @@ -14,6 +16,28 @@ public Cursada(Materia materia, int notaParcial,int notaFinal){
this.notaFinal=notaFinal;
this.notaParcial=notaParcial;
}

public void rendirExamen(){
Random rand = new Random();
int nota_max=10;
if(!isRegular()){
int nota_parcial = rand.nextInt(nota_max)+1;
this.setParcial(nota_parcial);
if(isRegular()){
int nota_final = rand.nextInt(nota_max)+1;
this.setFinal(nota_final);
}else{
this.setFinal(0);
}
}else{
if(!isAprobada()){
int nota_final = rand.nextInt(nota_max)+1;
this.setFinal(nota_final);
}
}


}
public int getCuatrimestre(){
return this.materia.getCuatri();
}
Expand All @@ -36,17 +60,20 @@ public int getFinal(){
return this.notaFinal;
}
public boolean isRegular(){
if(this.notaParcial>=6){
if(this.notaParcial>=4){
return true;
}else{
return false;
}
}
public boolean isAprobada(){
if(this.notaFinal>=4){
return true;
}else{
return false;
if(isRegular()){
if(this.notaFinal>=4){
return true;
}else{
return false;
}
}
return false;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ public Materia(String nombre,int id,int cuatrimestre,Carrera carrera){
this.id=id;
this.carrera=carrera;
this.cuatrimestre=cuatrimestre;
this.correlatividades= new ArrayList<>();
}

public void setId(int id){ this.id=id; }
Expand Down
Loading

0 comments on commit e95d257

Please sign in to comment.