중앙정보처리학원

중앙정보기술인재개발원

[중앙정보기술인재개발원] 11일차

실습 - 레스토랑 키오스크 프로그램(객체지향) 💡 레스토랑 키오스크 프로그램 만들기 본 예제는 출력된 안내 사항에 맞게 원하는 메뉴와 수량을 입력하여 주문을 진행하는 프로그램을 만들어 봅니다. (※ 본 예제를 통해 객체지향을 및 가볍게 다뤄보도록 합니다) 내 코드 Kiosk package com.jungmin.seb.kiosk; import java.util.Scanner; public class Kiosk { private final static MenuItem menuItem1 = new MenuItem("김밥", 1000); private final static MenuItem menuItem2 = new MenuItem("계란 김밥", 1500); private final static MenuIt..

중앙정보기술인재개발원

[중앙정보기술인재개발원] 10일차

인터페이스 활용 예제 그럼, 이제 좀 더 구체적인 코드 예제를 통해서 왜 인터페이스를 사용하고, 인터페이스가 가지는 장점이 무엇인지에 대한 좀 더 구체적인 내용들을 살펴보도록 하겠습니다. 먼저 인터페이스를 사용하지 않는 경우에 발생할 수 있는 어려움을 가상의 시나리오를 통해서 알아보고, 인터페이스가 이를 어떻게 보완할 수 있는지에 대해서 설명하도록 하겠습니다. 먼저 다음의 시나리오를 생각해 봅시다. 카페를 운영하는 사람이 있습니다. 단골손님들은 매일 마시는 음료가 정해져 있습니다. 단골손님A는 항상 아이스 아메리카노를 주문합니다. 단골손님B는 매일 아침 딸기라떼를 구매합니다. 위 내용을 코드로 바꿔보면 다음과 같이 작성할 수 있습니다. //카페 손님 public class CafeCustomer { pu..

중앙정보기술인재개발원

[중앙정보기술인재개발원] 8일차

4. 자바의 배열을 복습할 수 있는 과제 목표: 배열을 선언하고 초기화하는 방법을 이해하고, 배열을 통해 데이터를 관리하는 방법을 학습한다. 과제: 10개의 정수 값을 저장할 수 있는 배열을 생성하고, 1부터 10까지의 값을 배열에 저장한 후, 이를 출력하세요. package javabasic; import java.util.Arrays; public class Example10 { public static void main(String[] args) { /** * 10개의 정수 값을 저장할 수 있는 배열을 생성하고, * 1부터 10까지의 합을 배열에 저장한 후, 이를 출력하세요 */ //크기 10인 intArr 배열 생성 int[] intArr = new int[10]; //i가 0부터 배열 길이보다 ..

중앙정보기술인재개발원

[중앙정보기술인재개발원] 6일차

OOP(Object-Oriented Programming) Basic 잠시 컴퓨터에서 눈을 돌려 주위를 살펴봅시다. 무엇이 보이나요? 각자의 위치한 장소에 따라 각기 다른 여러 사물과 사람이 보일 것 같네요. 책상, 의자, 전등, 시계 등 우리가 주변에서 흔히 볼 수 있는 **'모든 실재(實在)하는 어떤 대상'**을 프로그래밍 언어에서는 **객체(Object)**라고 부릅니다. 사실 앞서 예시로 든 무생물뿐만 아니라 사람과 동물, 심지어 눈에 보이지 않는 어떤 논리나 사상, 개념 같은 무형의 대상들도 객체라는 범주에 포함될 수 있습니다. 한마디로, 객체는 우리가 보고 느끼고 인지할 수 있는 모든 것을 의미한다고 할 수 있습니다. 우리가 앞으로 중요하게 다룰 ‘객체지향 프로그래밍(OOP, Object Or..

중앙정보기술인재개발원

[중앙정보기술인재개발원] 5일차

10. addToFront 문제 배열과 요소를 입력받아 주어진 요소를 배열의 맨 앞에 추가하고 해당 배열을 리턴해야 합니다. 입력 인자 1 : arr int타입의 요소를 갖는 배열 인자 2 : el int타입의 정수 출력 주어진 요소가 추가된 형태의 배열을 리턴해야 합니다. [arr[0], arr[1], ..., arr[n-1], el] arr.length는 n 주의 사항 반복문(for, while) 사용은 금지됩니다. 입출력 예시 int[] output = addToFront(new int[]{1, 2}, 3); System.out.println(output); // -> [3, 1, 2] 힌트 System.arraycopy() 를 사용하면 손쉽게 배열을 복사할 수 있습니다. public class S..

중앙정보기술인재개발원

[중앙정보기술인재개발원] 4일차

14. replaceAll 문제 문자열과 두 개의 문자(from, to)를 입력받아, 문자열에 등장하는 특정 문자(from)가 다른 문자(to)로 바뀐 문자열을 리턴해야 합니다. 입력 인자 1 : str String 타입의 문자열 인자 2 : from char 타입의 문자 인자 3 : to char 타입의 문자 출력 String 타입을 리턴해야 합니다. 주의사항 반복문(for)문을 사용해야 합니다. 입출력 예시 String output = replaceAll("loop", 'o', 'e'); System.out.println(output); // --> "leep" public class Solution { public String replaceAll(String str, char from, char t..

기록하는 개발
'중앙정보처리학원' 태그의 글 목록 (11 Page)