public Programa Avancar() { if (Fila.Any()) { return(Fila.Dequeue()); } else { return(null); } }
public string Status() { Programa proximoPrograma = Fila.Any() ? Fila.Peek() : null; int programasEmFila = Fila.Count; return(String.Format("Disk: {0} - Fila: {1} programa(s), proximo: {2}", Ocupado ? "Ocupado" : "Livre", programasEmFila, proximoPrograma != null ? proximoPrograma.Identificador : "-" )); }
public string Status() { Programa proximoPrograma = Fila.Any() ? Fila.Peek() : null; int programasEmFila = Fila.Count; LinkedListNode <Particao> maiorParticaoLivre = MaiorParticaoLivre(); string status = string.Format("CM: {0}/{1} - Maior partição livre: {2} - Fila: {3} programa(s), proximo: {4}", MemoriaAlocada(), MemoriaTotal, maiorParticaoLivre.Value == null ? "-" : maiorParticaoLivre.Value.Tamanho.ToString(), programasEmFila, proximoPrograma != null ? proximoPrograma.Identificador : "-" ); string particoes = "\t\tPartições: | " + string.Join('|', Particoes.Select(p => p.ToString())) + " | "; return(status + "\n" + particoes); }