Created
April 3, 2010 20:40
-
-
Save sauloarruda/354841 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
class Funcionario { | |
private boolean logado = false; | |
public boolean isLogado() { | |
return this.logado; | |
} | |
public JornadaTrabalho getJornadaTrabalho() { | |
return // busca a jornada do banco de dados ou memória... | |
} | |
} | |
class JornadaTrabalho { | |
private Funcionario funcionario; | |
private Timestamp horaInicio; | |
private Timestamp horaTermino; | |
private Jornada() {} | |
public void finalizar() { | |
this.horaTermino = // data e horário atual | |
// salvar jornada no banco de dados de algum jeito... | |
} | |
public static iniciar(Funcionario funcionario) { | |
if (!funcionario.isLogado()) throw new SegurancaException("Funcionário não logado"); | |
if (temJornadaAberta(funcionario)) throw new SegurancaException("Jornada já iniciada"); | |
JornadaTrabalho jornada = new JornadaTrabalho(); | |
jornada.horaInicio = // data e horário atual; | |
jornada.funcionario = funcionario; | |
// salvar jornada no banco de dados de algum jeito... | |
} | |
static temJornadaAberta(Funcionario funcionario) { | |
return // busca jornadas em aberto do funcionário | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment