[JAVA] Mazume Urteilsverarbeitung in der Fischerei

Hintergrund

Normalerweise verwende ich ein Framework für die Herstellung von Produkten im Zusammenhang mit der Schifffahrt, aber ich hatte das Gefühl, dass meine Fähigkeit, über Algorithmen und Grundfertigkeiten nachzudenken, aufgrund der Bequemlichkeit definitiv geschwächt war. Deshalb habe ich es auch zur Selbstverbesserung und Reflexion verwendet. Ich fing an, einfache Dinge zu machen.

Gegenstand

Ein einfaches Programm, das Sie benachrichtigt, wenn Sie Fische fangen können

・ Überprüfen Sie die aktuelle Zeit, um festzustellen, ob es sich um eine Fangzeitzone handelt

・ Der Status lautet wie folgt 6: 00-8: 00 → Morgen Mazume (weil Phytoplankton zur Photosynthese an die Oberfläche steigt) 8: 00-17: 00 → Tagsüber (Grundaktivität ist spärlich, manchmal kann man fangen) 17: 00-19: 00 → Abend Mazume (Große Fische aktivieren auf der Suche nach kleinen Fischen) 18: 00-6: 00 → Nacht (Fische beginnen sich zu bewegen. Sie können auch große Fische anstreben)

Stichprobe

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("Morgen Mazume:Zeit zu fangen"),
		NOON("Tageszeit: Angemessene Zeitzone"),
		SUNSET("Abend Mazume: Angelzeit"),
		NIGHT("Sie können die ganze Nacht fangen");

		private final String status;

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

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

Nachwort

Es ist keine große Sache, weil es eine Praxis des Rückblicks ist, aber Ich möchte weiterhin Logik ansammeln, die jeden Tag stetig verwendet werden kann.

Recommended Posts

Mazume Urteilsverarbeitung in der Fischerei
Schreibverarbeitung in IntelliJ IDEA
Gemessene Parallelverarbeitung mit Java
Gleichzeitiger Tastendruck in der Verarbeitung
Versuchen Sie, die asynchrone Verarbeitung in Azure zu implementieren
Datumsverarbeitung in Java (LocalDate: Initialisierung)
Implementierung der asynchronen Verarbeitung in Tomcat
Self-Pipe-Technik, die bei der IO.select-Verarbeitung nützlich ist
Informationen zur Dateikopierverarbeitung in Java
Reihenfolge der Verarbeitung im Programm