-
[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
재고: 95EX2) 생성자 사용
재고 관리 클래스(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