Created
October 31, 2017 09:45
-
-
Save Gabrielgtt/ee5b32cceb61d8a994b9dc3deb8c29de to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* 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