Java

20.07.08 Java_Bank 3항 연산자, Date, 숫자 회계방식

우롱차 2020. 8. 31. 10:39
728x90

3항 연산자

  • 조건이 true이면 입금액 문자열을 title 변수에 저장하고
  • 아니면 출금액 문자열을 title 변수에 저장하라
String title = inout.equals("INPUT") ? "입금액" : "출금액";
 
  • 위 코드와 아래 코드는 같은 코드
if (inout.equals("INPUT")) {
title = "입금액";
} else {
title = "출금액";
}

Date

  • java.util.Date를 사용해야한다
  • 현재 (OS) 시스템의 날짜를 가져와서 객체로 생성
  • Date type형의 객체 생성
Date date = new Date();
 
  • Date형 객체를 String형 객체로 변환
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); // 2020-07-08
SimpleDateFormat timeFormat = new SimpleDateFormat("HH:mm:ss"); // 11:39:00
String curDate = dateFormat.format(date); // date에 담긴 현재 날짜를 문자열로 변환
String curTime = timeFormat.format(date); // date에 담긴 현재 시각을 문자열로 변환
// 2020-07-08 11:41:00 형식으로 날짜를 세팅하겠다.
accVO.setDate(String.format("%s %s", curDate, curTime));

숫자를 회계방식 문자열로 표현하기 위한 클래스 도구

  • DecimalFormat 100,000,000
DecimalFormat df = new DecimalFormat("##,###");
 
String[] listTitle = {"거래일자","입금액","출금액","잔액"}; // 문자열 배열을 만들고 리스트제목을 멋있게 만들어봄
 
// %20s : 문자열을 표현하기 위해 20개의 칸을 만들고
// 문자열을 채운 후 나머지는 빈칸으로 남겨두어라
// 문자열은 20개 칸에서 오른쪽으로 정렬하라
// %-20s : 위와 같지만 왼쪽으로 정렬하라
System.out.printf("%-15s\t|%17s\t|%17s\t|%17s\t|\n",listTitle[0],listTitle[1],listTitle[2],listTitle[3]);
System.out.println(Lines.sLine);
>>>>> service > BankServiceImplV1🙂
V1 은 한 메서드 내에서 입출금을 1개의 method로 구현해보기
그래서 this.으로 메서드 호출!
V3 balance.txt 파일을 읽어서 거래내역가져오고
입출금 항목을 txt파일에 계속 추가하게하기!!!!!
V4는 계좌번호를 가지고 파일을 저장!!!!!!
728x90