[ 분류 전체보기 ]
-
[과제] 키오스크 필수 Lv2내일배움캠프/과제 2025. 3. 13. 14:09
✅ Lv2. 객체 지향 설계를 적용해 햄버거 메뉴를 클래스로 관리1️⃣ 과제 조건요구사항이 가지는 의도객체 지향 개념을 학습하고, 데이터를 구조적으로 관리하며 프로그램을 설계.햄버거 메뉴를 MenuItem 클래스와 List를 통해 관리.MenuItem 클래스 생성하기설명 : 개별 음식 항목을 관리하는 클래스입니다. 현재는 햄버거만 관리.클래스는 이름, 가격, 설명 필드로 구성.main 함수에서 MenuItem 클래스를 활용하여 햄버거 메뉴를 출력.MenuItem 객체 생성을 통해 이름, 가격, 설명을 세팅.키워드: newList를 선언하여 여러 MenuItem을 추가.List menuItems = new ArrayList();반복문을 활용해 menuItems를 탐색하면서 하나씩 접근.구조 예시public..
-
[과제] 키오스크 필수 Lv1내일배움캠프/과제 2025. 3. 13. 13:44
✅ Lv1. 기본적인 키오스크를 프로그래밍1️⃣ 과제 조건요구사항이 가지는 의도입력 처리와 간단한 흐름 제어를 복습. (프로그래밍 검증**)**Scanner 활용법, 조건문, 반복문을 재확인하며 입력 데이터를 처리하는 방법 강화햄버거 메뉴 출력 및 선택실행시 햄버거 메뉴가 표시되고, 이후 Scanner로 숫자를 입력받아서 메뉴를 선택할 수 있음.제시된 메뉴 중 입력받은 숫자에 따라 다른 로직을 실행하는 코드를 작성.반복문을 이용해서 특정 번호가 입력되면 프로그램을 종료. 2️⃣ 구현 포인트1. BufferedReader 를 사용한 사용자 입력받기try (BufferedReader br = new BufferedReader(new InputStreamReader(System.in))) { ...} catc..
-
[과제] 계산기 Lv3내일배움캠프/과제 2025. 3. 6. 12:33
✅ Lv3. Enum, 제네릭, 람다 & 스트림을 이해한 계산기 만들기 1️⃣ 과제 조건현재 사칙연산 계산기는 (➕,➖,✖️,➗) 이렇게 총 4가지 연산 타입으로 구성.Enum 타입을 활용하여 연산자 타입에 대한 정보를 관리하고 이를 사칙연산 계산기 ArithmeticCalculator 클래스에 활용예시 코드(기존에 작성했던 양의 정수 계산기를 수정)public enum OperatorType { /* 구현 */}public class ArithmeticCalculator /* Hint */ { /* 수정 */}실수, 즉 double 타입의 값을 전달 받아도 연산이 수행하도록 만들기키워드 : 제네릭단순히, 기존의 Int 타입을 double 타입으로 바꾸는 게 아닌 점에 주의지금까지는 Arithm..
-
[과제] 계산기 Lv2내일배움캠프/과제 2025. 3. 6. 11:01
✅ Lv2. 클래스를 적용해 기본적인 연산을 수행할 수 있는 계산기 만들기 1️⃣ 과제 조건 사칙연산을 수행 후, 결과값 반환 메서드 구현 & 연산 결과를 저장하는 컬렉션 타입 필드를 가진 Calculator 클래스를 생성사칙연산을 수행한 후, 결과값을 반환하는 메서드 구현연산 결과를 저장하는 컬렉션 타입 필드를 가진 Calculator 클래스를 생성1) 양의 정수 2개(0 포함)와 연산 기호를 매개변수로 받아 사칙연산(➕,➖,✖️,➗) 기능을 수행한 후 2) 결과 값을 반환하는 메서드와 연산 결과를 저장하는 컬렉션 타입 필드를 가진 Calculator 클래스를 생성.예시코드public class Calculator { /* 연산 결과를 저장하는 컬렉션 타입 필드 선언 및 생성 */ publi..
-
[과제] 계산기 Lv1내일배움캠프/과제 2025. 3. 5. 19:57
✅ Lv1. 클래스 없이 기본적인 연산을 수행할 수 있는 계산기 1️⃣ 과제 조건양의 정수(0 포함)를 입력받기Scanner를 사용하여 양의 정수 2개(0 포함)를 전달 받을 수 있음양의 정수는 각각 하나씩 전달 받음양의 정수는 적합한 타입으로 선언한 변수에 저장예시코드 public class App { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("첫 번째 숫자를 입력하세요: "); // Scanner를 사용하여 양의 정수를 입력받고 적합한 타입의 변수에 저장합니다. System.out.print("두 번째 숫자를 입력하세요: ..
-
[Java] 메서드란Java 2025. 3. 5. 12:37
✅ 메서드란?함수, 기능.여러 개의 작은 명령문을 한곳에 모아 사용하는 단위예를 들어 "커피 마시기"라는 작업을 하나의 메서드로 표현void 커피마시기() { // 1. 컵을 준비한다; // 2. 컵에 커피를 따른다; // 3. 컵에 담긴 커피를 마신다;} 메서드를 사용하면 기능별로 코드를 분리할 수 있어, 코드가 명확해지고 유지보수가 쉬워짐.예를 들어, 여러 기능들이 한 파일에 모두 존재한다면 수정 시 일일이 찾아서 수정해야 하지만, 메서드로 분리하면 해당 메서드만 수정하면 됨. ✅ 메서드의 구조메서드는 항상 클래스 내부에 정의. 1️⃣ 기본구조public class 클래스이름 { [반환자료형] 메서드이름(매개변수...) { // 작업 명령문들... [re..
-
[Java] 반복문과 배열Java 2025. 3. 5. 12:20
✅ 반복문반복문은 일정한 조건이 충족될 때까지 동일한 명령문이나 코드 블록을 반복 실행하도록 하는 제어문.이를 통해 반복적인 작업을 효율적으로 처리. ✅ for 문1️⃣ for 문의 기본구조for 문은 반복 시작 전, 종료 조건, 그리고 조건 변화 수식을 한 줄에 정의하여 반복 횟수를 명확하게 지정할 수 있음.for (시작조건; 종결조건; 조건변화수식) { // 반복 실행할 명령문}2️⃣ 예제: "안녕하세요!" 10번 출력for (int i = 1; i 반복 횟수: 1회부터 10회까지i의 값: 1, 2, 3, …, 103️⃣ 활용 예제: 손님들에게 인사하기public class Robot { public static void main(String[] args) { int cust..
-
[Java] 연산자와 조건문Java 2025. 3. 5. 11:57
✅ 산술 연산자1️⃣ 기본적인 사칙 연산int a = 10;int b = 3;// 기본 사칙연산int sum = a + b;System.out.println("sum = " + sum);int sub = a - b;System.out.println("sub = " + sub);int mul = a * b;System.out.println("mul = " + mul);2️⃣ 나눗셈에서 주의할 점정수 나눗셈: 정수끼리 나누면 소수점 이하가 버려짐.실수 나눗셈: 소수점을 유지하려면 실수와 함께 연산해야함.int a = 10;int b = 3;// 정수 나눗셈 (소수점 버림)int div = a / b;System.out.println("div = " + div); // 결과: 3// 실수 나눗셈 (소수점 유지..