Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 프로그래머스
- 현금흐름표
- 그리디 알고리즘
- etf
- FCF
- Java
- 접근제어자
- 객체지향
- 백준
- 잉여현금흐름
- 주린이
- 무디스
- 주식
- 금리인하
- 자바
- 알고리즘
- 금리인상
- 제태크
- javascript
- 미국주식
- XLF
- mco
- StringBuffer
- 기업분석
- 다형성
- object
- S&P500
- 배당성장
- 오버라이딩
- 인플레이션
Archives
- Today
- Total
오늘의하루
Java로 만든 스케줄 관리 프로그램 본문
Java로 cmd에서 1회용으로 사용하는 프로그램
import java.util.*;
import java.text.*;
class HelloWorld {
public static void main(String[] args) {
HashMap<Integer, Work> map1 = new HashMap<Integer, Work>();
HashMap<Integer, String> map2 = new HashMap<Integer, String>();
int i = 0;
System.out.printf("Please fill out the schedule.\n\n");
Scanner s = new Scanner(System.in);
while(true){
System.out.printf("Q: Exit || L: Look || W: write || R: remove || T: EndList ==> ");
String input = s.nextLine().trim();
if (input.equals("Q")){
System.out.println("Exit the program");
break;
}else if (input.equals("L")){
if(map1.isEmpty() == false){
for (Integer j : map1.keySet()){
Work w = map1.get(j);
System.out.println(j + ". " + w.content);
}
}else{
System.out.println("There is currently no schedule.");
}
continue;
}else if (input.equals("W")){
System.out.println("This is where you create a schedule.");
System.out.println("====================================");
System.out.println("Enter qq to Exit");
while(true){
System.out.print("Schedule : ");
String content = s.nextLine().trim();
if (content.equals("qq")){
System.out.println("====================================");
break;
}else{
if(!content.equals("")){
map1.put(++i, new Work(content));
}else{
System.out.println("You cannot enter an empty value.");
}
}
}
}else if (input.equals("R")){
System.out.println("This is where you clear the completed schedule.");
System.out.println("====================================");
System.out.println("Enter 1001 to Exit");
while(true){
System.out.print("enter the number to remove : ");
int re = s.nextInt();
if(re == 1001){
break;
}else{
if(map1.isEmpty() == false){
if (map1.containsKey(re) == true){
Work w2 = map1.get(re);
map2.put(re, strSum(w2.content));
map1.remove(re);
}else{
System.out.println("There is no schedule for the selected item.");
}
}else{
System.out.println("There is no data to delete.");
}
}
}
}else if(input.equals("T")){
if(map2.isEmpty() == true){
System.out.printf("\n\nThere is no data to verify.\n");
}
System.out.println("Success List");
System.out.println("==========================");
for(Integer k : map2.keySet()){
String w3 = map2.get(k);
System.out.println(k + ". " + w3);
}
System.out.printf("\n\nProgress\n");
System.out.println("==========================");
for (Integer u : map1.keySet()){
Work w4 = map1.get(u);
System.out.println(u + ". " + w4.content);
}
}
}
}
static String strSum(String str){
Date today = new Date();
SimpleDateFormat formatter = new SimpleDateFormat("MM-dd HH:mm:ss");
String timer = formatter.format(today);
return str + " || EndTime = [" + timer + "]";
}
}
class Work{
String content;
Work(String content){
this.content = content;
}
}
'JAVA' 카테고리의 다른 글
[Java]제한된 Generic 클래스 (0) | 2022.08.25 |
---|---|
Java로 만든 RPG 게임 (0) | 2022.08.23 |
Collections & Collection class 정리 (0) | 2022.08.23 |
[JAVA] Generics 정의 및 타입변수, 다형성 (0) | 2022.08.23 |
Java 객체지향 공부 다형성, interface, 상속, 포함 등 (0) | 2022.08.22 |
Comments