본문 바로가기

백엔드/JAVA

Java (3)

2. 외부 클래스에서 호출하기

 

<Item 클래스>

package cls;

import java.util.Date;

import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;

@Getter
@Setter
@ToString
@AllArgsConstructor
@NoArgsConstructor


// Item 클래스
public class Item {	

	private long no = 0L; // 물품번호
	private String name = null; // 물품명 
    private String content = null; // 물품내용
	private int price = 0; // 가격
	private long quantity = 0L; // 수량
	private Date date = null; //등록일자
	

	// 2. 할인
	public void discountPrice(float per) {
		this.price = (int)(this.price -(this.price * per));
				

	}

	// 3. 수량 추가하기
	public void checkQuantity(int num) {
		if (this.quantity < num) {
			this.quantity = this.quantity + num;	
			//this.quantity = 1000;	
		}
	}
	

}

 

 

<Main 클래스>

package main1;

import java.util.Date;

import cls.Item;

public class Main6 {

	public static void main(String[] args) {

		// 1. 물품등록
		Item item = new Item();

		item.setNo(10L);
		item.setName("코카콜라");
		item.setContent("탄산음료");
		item.setPrice(2300);
		item.setQuantity(20L);
		item.setDate(new Date());

		// 2. 20%할인한 금액으로 자동 계산
		item.discountPrice(0.2f);	


		// 3. 재고 수량이 100개 미만이면 100개 추가
		item.checkQuantity(100);
		
		
		// 4. 물품내용을 확인
		System.out.println(item.toString()); // 현재 저장된 내용 확인

	}

}

 

외부클래스에서는 내가 원하는 클래스를 불러오기 위해선 생성자를 꼭 호출해줘야 한다.

 

 2-1. 기본 생성자 호출

 클래스명 객체명 = new 클래스명();	 //내가 필요한 클래스명 넣으면 된다

 

그러고 객체명.set변수명(); 하면 값이 넣어지고 

객체명.get변수명(); 하면 값을 가져올 수 있다

 

toString은 현재 저장된 내용을 확인할 수 있는데

잠시 확인할 때에만 쓰지 계속 쓰지 않는 게 좋다

 

 

 

그리고 5일 차까지 같은 걸 반복하는 연습을 했고

6일 차부터 MongoDB 연동하면서 연습했다

 

'백엔드 > JAVA' 카테고리의 다른 글

lombok 설치  (0) 2023.03.01
MongoDB 설치  (0) 2023.02.19
Java (2)  (0) 2023.02.19
Java (1)  (0) 2023.02.19
JAVA 시작  (0) 2023.02.06