JAVA: getter 및 setter를 사용한 책 출력(코드 샘플 출력 문)

getter 메서드: 필드의 값을 가져오기 위해(출력)
– Pivate로 필드 값을 정의할 때 사용
– 필드 값 처리 후 외부(타 클래스)로 전송합니다.
– 외부에서 객체 데이터를 읽을 때 필드 값을 직접 사용하는 것은 부적절할 수 있음

Setter 방식: 필드에 값을 설정(변경)
– Pivate로 필드 값을 정의할 때 사용
– 외부(private) 접근 제한 필드 변경 및 메소드 노출
– 메서드를 통해 필드에 대한 외부 액세스를 장려합니다.
– 메서드에서 매개변수를 검증하고 유효한 값만 객체 필드로 저장

– getter 및 setter 문을 호출하려면 필드 및 메서드가 필요합니다.

– getter 및 setter 문을 빠르게 생성하는 경로:

출력하고자 하는 시작점 클릭 후 우클릭 – 소스 – getter, setter 생성 – 원하는 박스 체크 – 생성

package com.kh.object1.practice;

public class Book {

	private String title; // 도서명
	private int price; // 가격
	private double discountRate; // 할인율
	private String author; // 저자명
	
	public Book() {
		this(null,0,0.0,null);
		
	}

	public Book(String title, int price, double discountRate, String author) {
		// 초기화
		this.title = title;
		this.price = price;
		this.discountRate = discountRate;
		this.author = author;
	}
	
	public String imformation() {
		return null;
		
	}

	public void print() {
		System.out.println(getTitle() + "\t" + getPrice() + "\t" + getDiscountRate() + "\t" + getAuthor());
	}
	
	public void res() {
		System.out.println("도서명 = " + getTitle());
		int ress = (int)(getPrice() - getPrice() * (getDiscountRate()));
		System.out.println("할인된 가격 = " + ress + "원");
	}


	public String getTitle() {
		return title;
	}

	public void setTitle(String title) {
		this.title = title;
	}

	public int getPrice() {
		return price;
	}

	public void setPrice(int price) {
		this.price = price;
	}

	public double getDiscountRate() {
		return discountRate;
	}

	public void setDiscountRate(double discountRate) {
		this.discountRate = discountRate;
	}

	public String getAuthor() {
		return author;
	}

	public void setAuthor(String author) {
		this.author = author;
	}
	
	
	
	
	
}

package com.kh.object1;

import com.kh.object1.practice.Book;

public class Application {

	public static void main(String() args) {
		Book book = new Book();
		Book book1 = new Book("자바의정석", 20000, 0.2, "윤상섭");
		
		book.print();
		book1.print();
	
		System.out.println("==================================");
		System.out.println("수정된 결과 확인");
		
		
		book.setTitle("C언어");
		book.setPrice(30000);
		book.setDiscountRate(0.1);
		book.setAuthor("홍길동");
		
		
		book.print();
		
		System.out.println("==================================");
		book.res();
		book1.res();

	}

}

출력 문:

제로 0 0.0 제로

자바 정석 20000 0.2 윤상섭

=================================

변경된 결과 확인

C언어 30000 0.1 홍길동

=================================

책명 = C언어

할인가 = 27,000원

책명 = 자바어 표준

할인가 = 16,000원