I need to do some combinatorial analysis operations with information present in objects, but I do not know how to extract them from ArrayList
.
I need to remove the content present in the variable priority and absence of each of the objects, if there is an easier way to do, I do not see problem, you can talk, my goal is to make it work. Thank you in advance.
Class Professor
:
package horariosprofessores;
import java.util.Arrays;
public class Professor {
private Integer id;
private String nome;
private String[] materia;
private Integer[] ausencia;
private Integer prioridade;
public Professor(Integer id, String nome, String[] materia, Integer[] ausencia) {
//0 SEG, 1 TER, 2 QUAR, 3 QUIN, 4 SEX, 5 SAB
this.id = id;
this.nome = nome;
this.ausencia = ausencia;
this.materia = materia;
this.prioridade = ausencia.length;
}
public Professor(Integer id, String nome, String[] materia) {
this.id = id;
this.nome = nome;
this.materia = materia;
this.prioridade = 0;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String[] getMateria() {
return materia;
}
public void setMateria(String[] materia) {
this.materia = materia;
}
public Integer[] getAusencia() {
return ausencia;
}
public void setAusencia(Integer[] ausencia) {
this.ausencia = ausencia;
}
public Integer getPrioridade() {
return prioridade;
}
public void setPrioridade(Integer prioridade) {
this.prioridade = prioridade;
}
@Override
public String toString() {
if (ausencia != null)
return "Professor [id=" + id + ", nome=" + nome + ", materia=" + Arrays.toString(materia) + ", ausencia="
+ Arrays.toString(ausencia) + ", prioridade=" + prioridade + "]";
else
return "Professor [id=" + id + ", nome=" + nome + ", materia=" + Arrays.toString(materia) + ", prioridade=" + prioridade + "]";
}
}
Class Horarios
:
package horariosprofessores;
import java.util.ArrayList;
public class Horarios {
private ArrayList professores;
public Horarios(ArrayList professores) {
this.professores = professores;
}
public String toString() {
return professores.toString();
}
public void verificaMatriz() {
}
}
Class Programa
:
package horariosprofessores;
import java.util.ArrayList;
import java.util.Arrays;
public class Programa {
public static void main(String[] args) {
Professor p1 = new Professor(1,"Caceraghi", new String[]{"Algoritmos","Ling. Programação"}, new Integer[]{1,3});
Professor p2 = new Professor(2,"Modesto", new String[]{"Inglês"});
Professor p3 = new Professor(3,"Fernanda", new String[]{"Sistemas Computacionais"});
Horarios horarios = new Horarios(new ArrayList(Arrays.asList(p1,p2,p3)));
}
}