본문 바로가기

분류 전체보기47

[자바 프로그래밍 기초] 키오스크를 진행하며 느낀 회고록, 트러블슈팅 깨달은 점 : 같은 클래스 내에서도 메서드를 분리해서 기능을 구현을 하는게 좀 더 깔끔하게 나뉘고 수정에 용이하다는 걸 알았다. 원래 Kiosk 클래스에서 start 메서드에 메뉴를 출력하는 기능과 숫자에 해당하는 메뉴들을 보여주고 과정을 처리하는 걸 전부 넣었는데 4단계를 진행하며 start 메서드는 메인메뉴를 보여주는 것에만 적용하고 1을눌러서 햄버거 메뉴를보여주는 showBurgerMenu 메서드를 만들었다 lv.4 뒤로가기 기능 구현 [ MAIN MENU ]1. Burgers 2. Drinks 3. Desserts0. 종료 | 종료 1 [ BURGERS MENU ] 1. ShackBurger | W 6.9 | 토마토, 양상추, 쉑소스가 토핑된 치즈버거2. SmokeShack | W 8.. 2025. 5. 1.
[자바 프로그래밍 기초] 프린트포맷 printf printf = 출력하는 걸 포맷 형식으로 해서 출력하는 것원래는 System.out.println("i = " + i); 이런식인데System.out.printf("%-5s| %s|%d %n", getTitle() , getAuthor() , getPrice()); printf( " %s 스트링형식, %-5s는 간격을 -5만큼 띄운다, %d int형 형식 %n "은 줄바꿈,겟 타이틀 = string,겟 저자 = string,겟 가격 = int 형식표 조합예시 2025. 4. 30.
[자바] 키오스크 lv.2 package kiosk_lv2;import java.util.ArrayList;import java.util.List;import java.util.Scanner;import java.util.InputMismatchException;public class Main { public static void main(String[] args) { List menuItems = new ArrayList(); List orderedItems = new ArrayList(); Scanner sc = new Scanner(System.in); MenuItem burger1 = new MenuItem("1. ShackBurger | W ", 6900, " | .. 2025. 4. 29.
[자바] 키오스크 과제 Lv.1 Lv 1. 기본적인 키오스크를 프로그래밍해보자[ ] 요구사항이 가지는 의도[ ] 입력 처리와 간단한 흐름 제어를 복습합니다. (프로그래밍 검증**)**[ ] Scanner 활용법, 조건문, 반복문을 재확인하며 입력 데이터를 처리하는 방법 강화[ ] 햄버거 메뉴 출력 및 선택하기[ ] Scanner를 사용하여 여러 햄버거 메뉴를 출력합니다.[ ] 제시된 메뉴 중 입력받은 숫자에 따라 다른 로직을 실행하는 코드를 작성합니다.[ ] 반복문을 이용해서 특정 번호가 입력되면 프로그램을 종료합니다. 더보기import java.util.Scanner;import java.util.InputMismatchException;public class Main { public static void main(String[.. 2025. 4. 25.
[자바] 계산기 과제 TIL Lv 2. 클래스를 적용해 기본적인 연산을 수행할 수 있는 계산기 만들기[ ] 사칙연산을 수행 후, 결과값 반환 메서드 구현 & 연산 결과를 저장하는 컬렉션 타입 필드를 가진 Calculator 클래스를 생성[ ] 사칙연산을 수행한 후, 결과값을 반환하는 메서드 구현[ ] 연산 결과를 저장하는 컬렉션 타입 필드를 가진 Calculator 클래스를 생성[ ] 1) 양의 정수 2개(0 포함)와 연산 기호를 매개변수로 받아 사칙연산(➕,➖,✖️,➗) 기능을 수행한 후 2) 결과 값을 반환하는 메서드와 연산 결과를 저장하는 컬렉션 타입 필드를 가진 Calculator 클래스를 생성합니다.[ ] Lv 1에서 구현한 App 클래스의 main 메서드에 Calculator 클래스가 활용될 수 있도록 수정[ ] 연산 수.. 2025. 4. 23.
[자바 프로그래밍 기초] 예외(Exception)와 예외처리 (try- catch) 예외란 ? 프로그램 실행 중 예상하지 못한 상황이 빌생하는 것을 의미함.의도적으로 예외를 발생시킬 땐 throw키워드를 통해 발생시킴. ※예외를 처리하지 않으면 프로그램이 중단될 수도. -> 그래서 예외처리(try-catch)를 통해 프로그램을 실행. 의도적인 예외란 ? 특정도전에서 의도적으로 예외를 발생시킬 수 있음.ex) 나이가 18살 이하일 경우 예외발생더보기public class Main { public static void main(String[] args) { int age = 10; if (age // ✅ 의도적으로 예외를 발생시키는 부분 throw new IllegalArgumentException("미성년자는 접근할.. 2025. 4. 17.