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 연동하면서 연습했다