package br.edu.ifba.inf008.mediaCenter.model;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

import br.edu.ifba.inf008.mediaCenter.model.Servidor;

public class MediaCenter{
    private Set<Servidor> servidores;
    
    
    public MediaCenter(){
        this.servidores = new HashSet<Servidor>();
    }    

    public double getTempoArmazenamento(long tamanho){
        double tempo = 0;
          Servidor destino = null;  
	      for(Servidor s : this.servidores)
	        if(s.temCapacidade(tamanho) && 
	          ((destino== null)|| (destino != null && destino.getLatenciaEscrita() > s.getLatenciaEscrita())))
	           destino = s;
	      tempo += destino.gravar(tamanho); 
        return tempo;
    }  
    
    public void addServidor(Servidor servidor){
    	this.servidores.add(servidor);
    }  
    
    public String toString(){
        String str = "Servidores\n";
        for(Servidor s : this.servidores)
          str += s.toString() + "\n";
        return str + "\n"; 
        
    }    
    
}
