package dcc024W;

import java.util.ArrayList;

public class Curso {
	private ArrayList<Estudante> estudantes;
	private ArrayList<Disciplina> disciplinas;
	private String nome;
	public Curso (String nome) {
		estudantes = new ArrayList<Estudante>();
		disciplinas = new ArrayList<Disciplina>();
		this.nome = nome;
	}
	public void addDisciplina(Disciplina d) {
		disciplinas.add(d);
	}
	public void addEstudante(Estudante e) {
		estudantes.add(e);
	}
	private Estudante getEstudante(String nome) {
		for (int i = 0; i < estudantes.size(); i++) {
			Estudante e = estudantes.get(i);
			if (e.getNome().equals(nome)) {
				return e;
			}
		}
		return null;
	}
	private Disciplina getDisciplina(String nome) {
		for (int i = 0; i < disciplinas.size(); i++) {
			Disciplina d = disciplinas.get(i);
			if (d.getNome().equals(nome)) {
				return d;
			}
		}
		return null;
	}
	public void matriculaEstudante(String estNome, String discNome) {
		Disciplina d = getDisciplina(discNome);
		Estudante e = getEstudante(estNome);
		d.addEstudante(e);
	}
	public String toString() {
		String s = "Curso: " + nome;
		for (Disciplina d : disciplinas) {
			s += d + "\n";
		}
		return s;
	}
}