This commit is contained in:
Anitonchik 2024-06-07 11:25:39 +04:00 committed by Anitonchik
parent 20df01bcb7
commit f3988c2b2e
3 changed files with 88 additions and 0 deletions

16
MyDate.java Normal file
View File

@ -0,0 +1,16 @@
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
public class MyDate {
Calendar calendar = Calendar.getInstance();
public int Year;
public int Month;
public int Day;
public MyDate(){
Year = calendar.get(Calendar.YEAR);
Month = calendar.get(Calendar.MONTH);
Day = calendar.get(Calendar.DAY_OF_MONTH);
}
}

46
Plans.java Normal file
View File

@ -0,0 +1,46 @@
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
public class Plans {
private HashMap<String[], MyDate> plans;
public Plans(){
plans = new HashMap<String[], MyDate>();
}
public Boolean Write(String[] str){
if (str == null){
return false;
}
MyDate myDate = new MyDate();
plans.put(str, myDate);
return true;
}
public void Read(){
for (Map.Entry<String[], MyDate> entry : plans.entrySet()){
System.out.print(entry.getValue().Year + "-");
if (entry.getValue().Month < 10){
System.out.print("0" + entry.getValue().Month + "-");
}
else {
System.out.print(entry.getValue().Month + "-");
}
if (entry.getValue().Day < 10){
System.out.print("0" + entry.getValue().Day + " ");
}
else {
System.out.print(entry.getValue().Day + " ");
}
for (int i = 0; i < entry.getKey().length; i++) {
if (entry.getKey()[i] != null) {
System.out.print(entry.getKey()[i] + " ");
}
else
break;
}
System.out.println();
}
}
}

26
Program.java Normal file
View File

@ -0,0 +1,26 @@
import java.util.Objects;
import java.util.Scanner;
public class Program {
public static void main(String[] args) {
Plans MyPlan = new Plans();
while (true){
System.out.println("Введите команду:");
Scanner scanner = new Scanner(System.in);
String com = scanner.nextLine();
switch (com){
case "#write":
System.out.println("Введите ваши планы на сегодня: ");
String write = scanner.nextLine();
String[] words = write.split(" ");
MyPlan.Write(words);
break;
case "#read":
MyPlan.Read();
break;
default:
throw new IllegalStateException("Unexpected value: " + com);
}
}
}
}