Link
09-10 20:56
Tags
- 자바 필드값 초기화
- 리액트 네이티브
- java 변수
- JAVA 메소드 리턴
- java 연산자
- 자바 메서드 매개변수
- 자바 연산자
- 자바 NullPointer
- 자바 1대1
- JAVA ObjArray
- JAVA 클래스 구성
- 자바 생성자
- 자바 1대다관계
- 자바 객체형 배열처리
- JAVA 데이터타입
- JAVA MultiParam
- JAVA NULL
- JAVA 연습예제
- eclipse
- 프로그래머스 자바
- JAVA Parameter
- JAVA Aray
- ChatGPT 번역
- JAVA 자동판매기
- 개발 로드맵
- JAVA 메소드
- Java switch
- 자바 1대1 관계클래스
- Java
- 자바 다차원 배열
Archives
- Today
- Total
보기보기 개발 블로그
eclipse / 자바 클래스 (간단한 자동판매기) 본문
package javaexp.a06_class;
public class A14_ObjectFunc {
public static void main(String[] args) {
AutoSeller au01 = new AutoSeller("음료","콜라",1200);
AutoSeller au02 = new AutoSeller("제과","도리토스",1100);
AutoSeller au03 = new AutoSeller("일상용품","물티슈",3000);
au01.display();
au01.input(100);
au01.input(100);
au01.input(500);
au01.input(1000);
au01.input(1000);
System.out.println("나온 물건:"+au01.choiceProd(1));
System.out.println("나온 물건:"+au01.choiceProd(1));
System.out.println("나온 물건:"+au01.choiceProd(1));
au01.input(1000);
System.out.println("나온 물건:"+au01.choiceProd(1));
System.out.println("잔액:"+au01.backMoney());
System.out.println("나온 물건:"+au01.choiceProd(1));
au02.display();
au03.display();
}
}
/*
# class의 모든 구성요소를 이용해서 객체 활용하기.(자동 판매기)
*/
class AutoSeller{
String title;
String prod;
int price;
int inputMoney;
// 판매기의 종류, 판매물건과 가격
AutoSeller(String title,String prod, int price){
this.title = title;
this.prod = prod;
this.price = price;
}
void display() {
System.out.println(title+"자동 판매기!!(물건을 선택하세요)");
System.out.println("1."+prod+"("+price+"원)");
}
void input(int inputMoney) {
System.out.println(title+"자판기에 입금된 금액: "+inputMoney+"원");
//입력된 금액을 누적 처리
this.inputMoney += inputMoney;
System.out.println(title+"자판기에 총 금액:"+this.inputMoney+"원");
displayRestMoney(); // 정의된 기능메서드 호출..
}
void displayRestMoney() {
System.out.println(title+"자판기에 현재 금액:"+this.inputMoney+"원");
}
// 번호 선택과 최종 물건 리턴, 잔액리턴
// System.out.println("나온 물건:"+au01.choiceProd(1));
String choiceProd(int num) {
String ret = "물건없음";
if(num == 1) {//물건이 더많다면 추가
if(price<=inputMoney) { //구매할 제품의 가격보다 잔액이 남아있을때..
System.out.println("구매 제품을 나옵니다.");
ret = prod; // 적절할 때, 해당 물건으로 리턴처리..
inputMoney-=price; // 잔액차감..
displayRestMoney();
}else {
System.out.println("잔액이 부족합니다.");
}
}
return ret;
}
//잔액리턴
int backMoney(){
System.out.println("# 잔액 리턴 처리 #");
int reM = inputMoney; //지역변수를 활용해서 잔액 0 와 리턴처리를 함..
// System.out.println("잔액"+inputMoney+"리턴");
inputMoney=0;
displayRestMoney();
return reM;
}
}
'Java' 카테고리의 다른 글
eclipse / 자바 ArrayList를 통한 배열 처리 (0) | 2023.03.23 |
---|---|
eclipse / 자바 객체형 배열 처리 (0) | 2023.03.23 |
eclipse / 자바 클래스 연습 예제 (0) | 2023.03.23 |
eclipse / 자바 메소드 매개변수처리(3) , 필드값 처리 (0) | 2023.03.23 |
eclipse / 자바 메소드 매개변수 처리(2), 리턴값 처리 (0) | 2023.03.23 |