Skip to content

Instantly share code, notes, and snippets.

@sauloarruda
Created April 3, 2010 20:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sauloarruda/354841 to your computer and use it in GitHub Desktop.
Save sauloarruda/354841 to your computer and use it in GitHub Desktop.
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