[JAVA] Traitement du jugement Mazume dans la pêche

Contexte

J'utilise généralement un cadre lors de la fabrication de produits liés à la mer, mais j'ai senti que ma capacité à penser aux algorithmes et aux compétences de base était définitivement affaiblie en raison de la commodité, alors je l'ai également utilisé pour m'améliorer et réfléchir. J'ai commencé à faire des choses simples.

Matière

Un programme simple qui vous avertit quand vous pouvez attraper du poisson

・ Vérifiez l'heure actuelle pour déterminer s'il s'agit d'un fuseau horaire de pêche

・ L'état est le suivant 6: 00-8: 00 → Matin Mazume (car le phytoplancton remonte à la surface pour la photosynthèse) 8: 00-17: 00 → Jour (l'activité de base est rare, parfois vous pouvez attraper) 17: 00-19: 00 → Soirée Mazume (Les gros poissons s'activent à la recherche de petits poissons) 18: 00-6: 00 → Nuit (les poissons commencent à bouger. Vous pouvez également viser les gros poissons)

échantillon

mazumeAlert.java


import java.util.*;
import java.text.SimpleDateFormat;

class mazumeAlert {

	public static void main(String[] args){
		
		String display_result = "";		
		Calendar cTime = Calendar.getInstance();
		
		SimpleDateFormat sdf = new SimpleDateFormat("H");	
		int current_hour = Integer.parseInt(sdf.format(cTime.getTime()));
		
		if(current_hour >= 6 && current_hour < 8){
			display_result = OceanStatus.MORNING.getStatus();
		}
		
		if(current_hour >= 8 && current_hour < 17){
			display_result = OceanStatus.NOON.getStatus();
		}
		
		if(current_hour >= 17 && current_hour < 19){
			display_result = OceanStatus.SUNSET.getStatus();
		}
		
		if((current_hour >= 19 && current_hour <= 23) 
		|| (current_hour >= 0 && current_hour < 6)){
			display_result = OceanStatus.NIGHT.getStatus();
		}
		
		System.out.println(display_result);
	}

	enum OceanStatus {
		MORNING("Mazume du matin:Il est temps d'attraper"),
		NOON("Jour: fuseau horaire raisonnable"),
		SUNSET("Mazume du soir: temps de pêche"),
		NIGHT("Pêche toute la nuit");

		private final String status;

		private OceanStatus(String status) {
		this.status = status;
		}

		public String getStatus() {
			return this.status;
		}
	}
}

Épilogue

Ce n'est pas grave car c'est une pratique de regarder en arrière, mais Je voudrais continuer à accumuler une logique qui peut être utilisée régulièrement chaque jour.

Recommended Posts

Traitement du jugement Mazume dans la pêche
Traitement d'écriture dans IntelliJ IDEA
Traitement parallèle mesuré avec Java
Appui simultané sur une touche en traitement
Essayez d'implémenter le traitement asynchrone dans Azure
Traitement de la date en Java (LocalDate: Initialization)
Implémentation du traitement asynchrone dans Tomcat
Technique de self-pipe utile pour le traitement IO.select
A propos du traitement de la copie de fichiers en Java
Ordre de traitement dans le programme