ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [JAVA] 클래스 선언 - 재고 관리 클래스
    JAVA 2023. 7. 16. 14:14

    EX1)

    재고 관리 클래스(Goods) 생성

    public class Goods {
        String code; //상품 코드
        int stockNum; //재고
    
        void add(int amount){ //재고 더하기
            stockNum += amount;
        }
    
        int del(int amount){ //재고 빼기
    
            if (amount < 0)
                return 0;
            stockNum -= amount;
            return amount;
        }
    }

     

    재고 관리 클래스(Goods)의 객체를 생성하여 사용하는 프로그램

    /*상품 재고 클래스*/
    public class Test {
        public static void main(String[] args) throws Exception {
            Goods obj;
            obj = new Goods();
    
            obj.code = "12345";
            obj.stockNum = 100;
            System.out.println("재고: " + obj.stockNum);
            
            obj.add(5);
            System.out.println("재고: " + obj.stockNum);
    
            obj.del(10);
            System.out.println("재고: " + obj.stockNum);
        }
        
    }
    재고: 100
    재고: 105
    재고: 95

     

    EX2) 생성자 사용

    재고 관리 클래스(Goods) 생성

    public class Goods {
        String code; //상품 코드
        int stockNum; //재고
    
        Goods(String codes, int num){ //생성자, 초기화 작업, 객체를 생성할때 파라미터러 값을 넘겨받을 수 있음
            code = codes;
            stockNum = num;
        }
    
        void add(int amount){ //재고 더하기
            stockNum += amount;
        }
    
        int del(int amount){ //재고 빼기
    
            if (amount < 0)
                return 0;
            stockNum -= amount;
            return amount;
        }
    }
    /*상품 재고 클래스*/
    public class Test {
        public static void main(String[] args) throws Exception {
            Goods obj;
            obj = new Goods("12345",100);//생성자 추가하여 값 넘겨받기 가능해짐
    
            System.out.println("재고: " + obj.stockNum);
            
            obj.add(5);
            System.out.println("재고: " + obj.stockNum);
    
            obj.del(10);
            System.out.println("재고: " + obj.stockNum);
        }
    }
    재고: 100
    재고: 105
    재고: 95

    'JAVA' 카테고리의 다른 글

    [JAVA] 전역변수, 지역변수  (0) 2023.07.16
    [JAVA] 클래스 선언 - 클래스 변수, 클래스 메소드  (0) 2023.07.16
    [JAVA] 객체의 생성과 사용  (0) 2023.07.13
    [JAVA] try-catch 문  (0) 2023.07.13
    [JAVA] 메소드 호출문  (0) 2023.07.13
Designed by Tistory.