키오스크 프로젝트
- 출력하는 문구를 지정하려면 toString() 메소드를 오버라이딩할 것. String.format()을 통해 원하는 형식을 지정할 수 있음
- 출력서식
- "%s": 문자열 지정
- "%f": 실수 지정 (%.1f등을 통해 소숫점 자리수도 지정 가능)
- "%d": 정수 지정
- "%c": 문자 지정
//메뉴 출력 문구 지정
@Override
public String toString() {
return String.format("%-15s | w %.1f | %-15s", burgerName, price, details);
}
Arrays.asList()메소드를 사용하면 새로운 객체들을 리스트로 묶을 수 있음.
Kiosk kiosk = new Kiosk(Arrays.asList(
new MenuItem("빅맥", 0.6, "쇠고기 패티 두장, 소스, 치즈, 야채가 어우러진 버거"),
new MenuItem("쿼터파운더치즈", 0.7, "쇠고기 패티, 두꺼운 치즈, 야채, 머스타드가 들어간 버거"),
new MenuItem("슈슈버거", 0.65, "통새우살 가득한 버거"),
new MenuItem("불고기버거", 0.5, "불고기 소스와 쇠고기 패티가 어우러진 버거")));
알고리즘
- 최대공약수와 최소공배수 구하기(유클리드 호제법)
class Solution {
// 최대공약수 구하는 함수 (유클리드 호제법)
int gcd(int n, int m) {
int r;
while(m > 0) {
r = n % m;
n = m;
m = r;
}
return n;
}
public int[] solution(int n, int m) {
int[] answer = new int[2];
// 두 수에서 더 큰 수를 n으로 지정
if(n < m) {
int temp = n;
n = m;
m = temp;
}
// 최대공약수 구하기
answer[0] = gcd(n, m);
// 최소공배수 구하기
answer[1] = n * m / answer[0];
return answer;
}
}
'코딩 > TIL' 카테고리의 다른 글
2025.01.10 TIL- 프로젝트 해설 강의 (0) | 2025.01.10 |
---|---|
2025.01.07. TIL (0) | 2025.01.07 |
2025.01.06 TIL (0) | 2025.01.06 |
2025.01.02 TIL (0) | 2025.01.02 |
2024.12.31 TIL (0) | 2024.12.31 |