Skip to content

Commit

Permalink
Comenzando con gestion de materias
Browse files Browse the repository at this point in the history
  • Loading branch information
agusdomin committed Feb 15, 2023
1 parent c578627 commit 5f26af7
Show file tree
Hide file tree
Showing 15 changed files with 643 additions and 135 deletions.
5 changes: 3 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
.vscode/
target/
pom.xml.tag
pom.xml.releaseBackup
Expand All @@ -7,5 +8,5 @@ release.properties
dependency-reduced-pom.xml
buildNumber.properties
.mvn/timing.properties

# https://github.com/takari/maven-wrapper#usage-without-binary-jar .mvn/wrapper/maven-wrapper.jar
.nbactions.xml
# https://github.com/takari/maven-wrapper#usage-without-binary-jar .mvn/wrapper/maven-wrapper.jar
55 changes: 55 additions & 0 deletions nbactions.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
<?xml version="1.0" encoding="UTF-8"?>
<actions>
<action>
<actionName>run</actionName>
<packagings>
<packaging>jar</packaging>
</packagings>
<goals>
<goal>process-classes</goal>
<goal>org.codehaus.mojo:exec-maven-plugin:3.0.0:exec</goal>
</goals>
<properties>
<exec.vmArgs></exec.vmArgs>
<exec.args>${exec.vmArgs} -classpath %classpath ${exec.mainClass} ${exec.appArgs}</exec.args>
<exec.appArgs></exec.appArgs>
<exec.mainClass>${packageClassName}</exec.mainClass>
<exec.executable>java</exec.executable>
</properties>
</action>
<action>
<actionName>debug</actionName>
<packagings>
<packaging>jar</packaging>
</packagings>
<goals>
<goal>process-classes</goal>
<goal>org.codehaus.mojo:exec-maven-plugin:3.0.0:exec</goal>
</goals>
<properties>
<exec.vmArgs>-agentlib:jdwp=transport=dt_socket,server=n,address=${jpda.address}</exec.vmArgs>
<exec.args>${exec.vmArgs} -classpath %classpath ${exec.mainClass} ${exec.appArgs}</exec.args>
<exec.appArgs></exec.appArgs>
<exec.mainClass>${packageClassName}</exec.mainClass>
<exec.executable>java</exec.executable>
<jpda.listen>true</jpda.listen>
</properties>
</action>
<action>
<actionName>profile</actionName>
<packagings>
<packaging>jar</packaging>
</packagings>
<goals>
<goal>process-classes</goal>
<goal>org.codehaus.mojo:exec-maven-plugin:3.0.0:exec</goal>
</goals>
<properties>
<exec.vmArgs></exec.vmArgs>
<exec.args>${exec.vmArgs} -classpath %classpath ${exec.mainClass} ${exec.appArgs}</exec.args>
<exec.mainClass>${packageClassName}</exec.mainClass>
<exec.executable>java</exec.executable>
<exec.appArgs></exec.appArgs>
</properties>
</action>
</actions>
15 changes: 13 additions & 2 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,9 @@
<build>
<pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
<plugins>



<!-- clean lifecycle, see https://maven.apache.org/ref/current/maven-core/lifecycles.html#clean_Lifecycle -->
<plugin>
<artifactId>maven-clean-plugin</artifactId>
Expand All @@ -54,8 +57,16 @@
<version>2.22.1</version>
</plugin>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<version>3.0.2</version>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.0.2</version>
<configuration>
<archive>
<manifest>
<mainClass>integrador.sisFacultad.app.App</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
<plugin>
<artifactId>maven-install-plugin</artifactId>
Expand Down
2 changes: 0 additions & 2 deletions src/main/java/integrador/sisFacultad/app/App.java
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
package integrador.sisFacultad.app;

import integrador.sisFacultad.app.vistas.Home;
import javax.swing.JFrame;
import java.awt.*;

public class App
{
Expand Down
30 changes: 22 additions & 8 deletions src/main/java/integrador/sisFacultad/app/Facultad.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
import integrador.sisFacultad.app.exepciones.inscriptoRegistradoException;
import integrador.sisFacultad.app.modelos.Alumno;
import integrador.sisFacultad.app.modelos.Carrera;
import integrador.sisFacultad.app.modelos.Materia;
import integrador.sisFacultad.app.modelos.PlandeEstudio;
import java.io.BufferedReader;
import java.io.File;
Expand Down Expand Up @@ -43,9 +44,16 @@ public Facultad(){
this.carreras.add(car2);
this.carreras.add(car3);

Materia mat1 = new Materia("Programacion 1",1,1,car1);
Materia mat2 = new Materia("Programacion 2",2,1,car1);

Alumno alu1 = new Alumno(111,"agustin","dominguez",24,car1);
Alumno alu3 = new Alumno(333,"agustin","dominguez",24,car2);
Alumno alu2 = new Alumno(222,"Sebastian","rodriguez",22);

alu1.cursarMateria(mat1);
alu1.cursarMateria(mat2);

this.alumnos.add(alu1);
this.alumnos.add(alu3);
this.inscriptos.add(alu2);
Expand Down Expand Up @@ -111,7 +119,12 @@ public void modificarPlan(PlandeEstudio viejo_plan,String letra, boolean verific
viejo_plan.setCuatPrevios(cuatPrevios);
viejo_plan.setVerificarFinalesCuatPrevios(verificarFinales);
viejo_plan.setDescripcion();

}
public void modificarInscripto(Alumno inscripto,String nombre, String apellido, int doc, int edad){
inscripto.setNombre(nombre);
inscripto.setApellido(apellido);
inscripto.setDocumento(doc);
inscripto.setEdad(edad);
}


Expand All @@ -120,7 +133,6 @@ public void modificarCarrera(Carrera vieja, String nombre, String descripcion, P
vieja.setNombre(nombre);
vieja.setOptativas(optativas);
vieja.setPlan(plan);
System.out.println(carreras.toString());
}

// Parte de gestion de inscriptos
Expand Down Expand Up @@ -243,12 +255,14 @@ public Alumno getInscripto(Alumno inscripto){
}

}
public Alumno getAlumno(int doc){
for(int i=0;i<alumnos.size();i++){
if(this.alumnos.get(i).getDocumento()==doc){
return alumnos.get(i);
}
public Alumno getAlumno(Alumno alumno){
int a = alumnos.indexOf(alumno);
if(a>-1){
System.out.println("Se encontró a el alumno en el array, indice: "+a);
return alumnos.get(a);
}else{
System.out.println("No se encontró a el inscripto en el array, el indice es cualquiera");
return null;
}
return null;
}
}
18 changes: 13 additions & 5 deletions src/main/java/integrador/sisFacultad/app/modelos/Alumno.java
Original file line number Diff line number Diff line change
Expand Up @@ -100,12 +100,20 @@ public Cursada getCursada(Materia materia){
// Verificar la cursada que corresponde a la materia
// Iterar cursadas.get(materia.getCuatrimestre())
// Para buscar si alguna cursada corresponde con la materia
if(!this.cursadas.get(materia.getCuatri()).isEmpty()){
//Puede que la este cursando a esta altura, hay materias en este cuatri
this.cursadas.get(materia.getCuatri()).forEach((cursada)->{
if(cursada.getMateria().equals(materia)){
...
}
});
for (int cursada = 0; cursada < cursadas.get(materia.getCuatri()).size(); cursada++) {
if(cursadas.get(materia.getCuatri()).get(cursada).getMateria()==materia){
return cursadas.get(materia.getCuatri()).get(cursada);
}
}
}

for (int cursada = 0; cursada < cursadas.get(materia.getCuatri()).size(); cursada++) {
if(cursadas.get(materia.getCuatri()).get(cursada).getMateria()==materia){
return cursadas.get(materia.getCuatri()).get(cursada);
}
}

System.out.println("El alumno no esta cursando esta materia");
return null;
Expand Down
Loading

0 comments on commit 5f26af7

Please sign in to comment.