Skip to content

Instantly share code, notes, and snippets.

@Gabrielgtt
Created October 31, 2017 09:45
Show Gist options
  • Save Gabrielgtt/ee5b32cceb61d8a994b9dc3deb8c29de to your computer and use it in GitHub Desktop.
Save Gabrielgtt/ee5b32cceb61d8a994b9dc3deb8c29de to your computer and use it in GitHub Desktop.
/**
* Conta de uma aluno em um labotório.
*
* @author Gabriel Alves Tavares
*/
public class ContaLaboratorio {
private String nome;
private int espacoConsumido;
private int cota;
/**
* Constrói a conta no laboratório a partir do nome do lab
*
* @param nomeLaboratorio: nome do laboratório
*/
public ContaLaboratorio(String nomeLaboratorio){
this.nome = nomeLaboratorio;
this.espacoConsumido = 0;
this.cota = 2000;
}
/**
* Constrói a conta no laboratório a partir do nome do lab e de uma cota
*
* @param nomeLaboratorio: nome do laboratório
* @param cota: cota do laboratório
*/
public ContaLaboratorio(String nomeLaboratorio, int cota){
this.nome = nomeLaboratorio;
this.espacoConsumido = 0;
this.cota = cota;
}
/**
* Aumenta a quantidade de espaço consumido
*
* @param espacoConsumido: espaço consumido pelo aluno
*/
public void consomeEspaco(int espacoConsumido){
this.espacoConsumido += espacoConsumido;
}
/**
* Diminui a quantidade de espaço consumido
*
* @param espacoLiberado: espaço liberado pelo aluno
*/
public void liberaEspaco(int espacoLiberado){
this.espacoConsumido -= espacoLiberado;
}
/**
* @return um boolean dependendo se a o espaço consumido é igual ou maior que a cota
*/
public boolean atingiuCota(){
if (this.espacoConsumido >= this.cota){
return true;
}
return false;
}
/**
* Representão em String da conta do laborátorio
*
* @return o nome do laboratório, o espaço consumido e a cota, separados por espaços
*/
public String toString(){
return String.format("%s %d/%d", this.nome, this.espacoConsumido, this.cota);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment