성적, 과목 및 연도가있는 목록이 있지만 주어진 주제와 연도에 이미 등급이 있는지를 확인하도록하고 싶습니다. 목록에서 검색하는 방법을 찾아보십시오. 이 같은특정 요소가 이미 ArrayList에 있는지 검색합니다.
public List<Nota> notas;
public Double notaMedia;
//Constructor
public ExpedienteImpl() {
this.notas = new ArrayList<Nota>();
this.notaMedia = getNotaMedia();
}
private void checkNota(Integer cursoAcademico, TipoConvocatoria tipoConvocatoria, Asignatura asignatura){
if (this.notas.contains()){
}
}
뭔가 내가 한 일이지만, 단지 포함하는 하나의 객체 (?)와 함께 작동 내가 주어진 cursoAcademico, tipoConvocatoria 및 asignatura (물론 용의 Nota 필드에 아무것도가 있는지 검색 할 , 주제).
의 Nota의 코드 : 당신이 더 필요한 경우
public interface Nota {
Asignatura getAsignatura();
Integer getCursoAcademico(); //Dado por el primer año del curso, eg: 2014/15 -> 2014
TipoConvocatoria getTipoConvocatoria(); //Primero, segundo o tercero
Double getValorNota();
TipoNota getTipoNota(); //0-5 Supenso, 5-7 Aprobado, 7-9 Notable, 9-10 Sobresaliente, 9-10 + mención = MatrÃcula de Honor,
Boolean getMencionHonor();
}
public class NotaImpl implements Nota {
//Atributos
private Integer cursoAcademico;
private TipoConvocatoria tipoConvocatoria;
private Double valorNota;
private TipoNota tipoNota;
private Boolean mencionHonor;
private Asignatura asignatura;
//Constructores
public NotaImpl(Asignatura asignatura, Integer cursoAcademico, TipoConvocatoria tipoConvocatoria, Double valorNota, TipoNota tipoNota, Boolean mencionHonor) {
checkerNumero(valorNota);
checkerMencion(mencionHonor, valorNota);
this.cursoAcademico = cursoAcademico;
this.tipoConvocatoria = tipoConvocatoria;
this.tipoNota = tipoNota;
this.valorNota = valorNota;
this.mencionHonor = mencionHonor;
}
확실하지.
'Nota' 코드를 보내주십시오. –
'HashList'가 무엇인지 전혀 알지 못합니다. – chrylis
'Nota' 클래스에있는 필드와 메소드는 무엇입니까? –