Language

Language/JAVA

[JAVA] 미니프로젝트 - 자판기 프로그램(2)

이전에 했던 자판기 프로그램을 조금 발전시켜 배열을 사용하였다. 배열을 사용하면서 각 음료에 대한 재고를 최초 저장해놓고 사용자가 상품을 구매하면 재고가 줄어들며 재고가 없을 시 판매되지 않도록 문구를 출력하는 프로그램이다. public class Product { public String p_name = new String(); public int p_price; public int p_stock; public Product() { } public Product(String name, int price, int stock) { p_name = name; p_price = price; p_stock = stock; } } 프로그램 변수 선언 전 상품이라는 클래스를 하나 생성해줘서 객체 배열을 선언할 수 ..

Language/JAVA

[JAVA] 미니프로젝트 - 자판기 프로그램(1)

JAVA언어를 사용한 미니 프로젝트를 하나 만들어보자라는 생각에 떠올린 프로그램은 자판기 프로그램이다. 내가 생각한 프로그램의 확장 과정은 다음과 같다. 1. 입출력을 이용한 간단한 상호작용 프로그램(print, scanner을 이용하여 문장 주고 받기(?)) 2. 배열 및 리스트를 이용하여 재고 개수를 고려한 판매가 이뤄지도록 변경 3. 관리자 접근 기능을 추가하여 재고를 추가할 수 있도록 기능 추가 4. 데이터베이스를 연동시켜 기록되도록 기능 추가(실 자판기가 아니므로 음료의 잔여 개수 등은 저장되어야 판단 가능) 위 과정을 순차적으로 해본 후 어쩌면 비슷할 수도 있고, 확장 기능이 더 많은 POS 시스템을 만들어보려고 한다. 먼저 처음 구성한 프로그램은 다음과 같다. 단일 클래스로 이루어져 있으며,..

Language/Python

[Python] 반복문 - while, for

마음이 그렇게 느끼는 것일지는 모르겠지만 C언어를 배우다 자바를 배울 때보다 파이썬을 새로 배울 때의 문법 변화를 더 크게 느낀 것 같다. 아무래도 파이썬은 세미콜론의 활용보다는 콜론과 들여쓰기의 활용을 하다보니 그런 것 같다. 그러한 변화는 반복문에서도 느꼈다. 파이썬도 여느 다른 언어와 같이 for문과 while문을 사용할 수 있다. 그렇게 어렵지 않으며 어쩌면 자바보다 쉽게 느낄 수도 있다. 1. while문 루핑 매커니즘을 작성하기에 좋은 반복문이다. 다음의 구문을 보자 >>> i = 1 >>> while i < 5: ... print(i) ... i += 1 위 구문은 변수 i를 선언하고 반복문을 돌려 1부터 4까지를 출력하는 구문이다. 풀어서 설명하면 i에는 1이 대입되어 있다. 그러한 i가 ..

Language/Python

[Python] 문자열 포매팅(형식화)

프로그래밍을 다시 공부하는 중 다양한 문자열 포매팅 방식이 생겨났다는 것(있었는데 몰랐을지도...)을 알 수 있었다. 3가지 포매팅 방식이 있고, 내가 공부하는 교재에서는 이를 옛 스타일, 새 스타일, 최신 스타일로 구분하고 있다. 책의 저자는 파이썬2까지는 옛 스타일(2.3에서 지원), 파이썬 3을 사용한다면 새 스타일의 포매팅(2.6 이상에서만 지원)을, 파이썬 3.6 이상을 사용한다면 f-문자열을 사용(3.6 이상에서만 지원)할 것을추천하고 있다. 1. 옛 스타일 먼저 옛 스타일은 format_string % data 의 형태로 다른 언어에서도 흔히들 사용하는 '%'를 활용하는 방식이다. 문자열 사이에 %와 데이터 형식을 삽임함으로 간편하게 문자열 사이에 원하는 변수, 리터럴 등을 삽입할 수 있다...

Language/JAVA

[JAVA]요일 계산 프로그램

대학생활 때 C언어로 재밌게 작성했던 요일 계산 프로그램을 작성해보자. 오랜만에 한가지 프로그램(아주 작은 프로그램이지만...)을 작성하는 것이라서 메소드에 대한 인수 판단 등의 각종 판단들이 잘 안서지만 그래도 연습차 한 번 작성해보았다. 1. 고려요소 가. 1년 1월 1일은 월요일이다. 나. 윤년은 4로 나눠떨어지는 연도 - 100으로 나눠떨어지는 연도 + 400으로 나눠떨어지는 연도이다(연도를 더하고 빼라는 것이 아닌 표현하자면...) 다. 윤년은 366일(2월이 기존 28일 -> 29일), 아닌 연도는 365일이다. 2. 구현 먼저 메인함수에서는 사용자로부터 연도, 월, 일을 입력받고 입력받은 정보를 토대로 Calendar 객체를 생성, 내부 메소드를 통해 요일을 계산해낸다. import java..

Language/JAVA

[JAVA]반복문(1) - for문

반복문은 조건식에 대해 참일 때까지 특정 행동을 반복시키는 문법이라고 볼 수 있다. 반복문의 종류에는 for문, while문, do-while문이 있으며 반복 횟수를 알 경우 for문, 초기화가 필요없고, 증감식이 필요 없을 경우 while문을 쓰는 것이 용이하다. 1. for문 for문의 구조 및 문법은 아래와 같다. for(① int i = 0; ②i ② -> ③ -> ④ -> ② -> ③ -> ④ -> ... -> ② 의 순서가 진행되는 것이다. 위의 구조에선 ..

Language/JAVA

[JAVA]조건문 - if, if-else문

블로그를 개설한 기념으로 글을 하나 작성해본다. 조건문의 형태인 if문, 그리고 if-else문에 대해 알아보도록 하자. 1. if문 조건문이란 어떤 하나의 조건을 만족할 때 특정 과정을 수행하도록 하는 문법이다. if문의 구조는 아래와 같다. if(조건식) { // 조건문을 만족할 경우 해야하는 특정 과정을 적는다. } if의 오른쪽 괄호 안에 들어가는 조건식에는 비교연산자와 논리연산자를 이용한 식이 들어가며 그 안에 있는 내용이 참이면 괄호 안의 과정을 수행하게 된다. 예를들어 사용자가 점수를 입력해 60점 이상일 시 "합격입니다."라는 문구를 나타내도록 작성해보자. 위 프로그램에서 조건문 if로 인해 score에 들어간 점수를 판별하고, 60점 이상이 되어 "합격입니다"라는 문구를 출력하게 된다. ..

원씨
'Language' 카테고리의 글 목록