Calcular Valor de acordo com dia da semana

Surgiu mais uma duvida, como eu poderia criar um método em Java que pegue por exemplo, segunda o valor é 20, terça 21 e assim por diante, pegaria o resultado e salvaria na tabela do banco

Existe alguma razão para o valor de segunda ser 20 e terça ser 21? Ou é um valor qualquer q vc definiu msm?

1 curtida

Sim, é uma relação de diárias de acampados, por exemplo, o campista chegou a na segunda e ficará na terça e quarta, dai ele terá uma valor, nos finais de semana será outro valor, não sei se pude explicar corretamente

Há mais de uma forma de relacionar essas informações. Por exemplo, vc pode usar um mapa e um enum:

Enum:

public enum DiaSemana {
	SEGUNDA_FEIRA,
	TERCA_FEIRA,
	QUARTA_FEIRA,
	QUINTA_FEIRA,
	SEXTA_FEIRA,
	SABADO,
	DOMINGO
}

Método que recupera:

public Map<DiaSemana, Integer> recuperarValoresSemanais() {
	Map<DiaSemana, Integer> valores = new HashMap<>();

	valores.put(DiaSemana.SEGUNDA_FEIRA, 20);
	valores.put(DiaSemana.TERCA_FEIRA, 21);
	valores.put(DiaSemana.QUARTA_FEIRA, 22);
	valores.put(DiaSemana.QUINTA_FEIRA, 23);
	valores.put(DiaSemana.SEXTA_FEIRA, 24);

	return valores;
}
  • Você poderia já colocar os valores diretamente no enum.
  • Você poderia armazenar num banco de dados
  • Se quiser, nem precisaria de usar enum, poderia ser uma string msm

Enfim, vai depender muito da forma como vc está construindo a funcionalidade e da forma como vc quer estruturar a solução.

Ainda tem a parte que relaciona esses valores dos dias da semana com os dias que o acampado ficou.

Show de bola, vou implementar