JAVA
-
(JAVA) 메소드 오버로딩 vs 메소드 오버라이딩JAVA 2021. 7. 7. 17:11
1. 메소드 오버로딩 JAVA는 C언어와 다르게 함수명을 중복해서 정의할 수 있다. 조건과 특징은 아래와 같다. 같은 알고리즘(로직) 기능을 가지고 있어야 한다. 매개변수, 인자의 개수 or 데이터 타입(리턴 타입)이 달라야 한다. ( 하지만 기능은 같음 ) 상속 관계 X 여러개 정의할 수 있다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 package test; public class Test1 { static int sum(int a, int b) { return a+b; } static int sum(int a, int b, int c) { return a+b+c; } static double sum(double a, double..
-
(JAVA) 미니 프로젝트 - 자판기 구현하기JAVA 2021. 7. 2. 15:36
1. 명세 - 자판기 프로그램을 구현한다. 자판기의 종류는 임의로 결정하며 아래와 같은 방식을 구현한다. 자판기 소개와 함께 자판기를 출력한다. ex) 1. 커피 2.주스 3.콜라 돈을 입력받는다. 번호를 입력하면 그에 맞는 상품이 출력된다. 여기서 재고 관리를 해야 하는데 재고가 없는 경우엔 "재고 없음"을 출력한다. 이외의 실제 자판기에서 나올법한 예외들 ex) 잔액 부족, 잔돈 반환 등등 을 처리한다. 위 내용 까지가 자판기 유저 인터페이스 부분이고 돈을 넣을 때, 지정해 놓은 돈을 입력하면 ex)1004 관리자 메뉴로 넘어간다. 2. 기능 - 관리자 메뉴에서의 기능은 아래와 같다. 자판기의 메뉴를 변경하는 기능 자판기의 메뉴의 가격을 변경하는 기능 자판기의 메뉴의 재고를 추가하는 기능 자판기의 메..