본문 바로가기
자바 코딩

클래스, 메서드 Coding 연습3

by akasha.park 2023. 3. 16.

public class Product {
	private String productCode;
	private String productName;
	private int price;
	private int discoutRate;

	public Product(String productCode, String productName, int price) {		
		this.productCode = productCode;
		this.productName = productName;
		this.price = price;
	}

	public Product(String productCode, String productName, int price, int discoutRate) {		
		this.productCode = productCode;
		this.productName = productName;
		this.price = price;
		this.discoutRate = discoutRate;
	}
	public void changeDiscountRate(int newRate) {
		if(discoutRate>0) {
		System.out.println(productName+"의 할인율이 "+discoutRate+"%에서 "+newRate+"%로 바뀌었습니다.");
		}else {
			System.out.println(productName+"도 할인을 합니다.(할인율"+newRate+"%)");
		}
		this.discoutRate = newRate;		
	}
	public int calculatePrice() {
		return (int)(price-price*(discoutRate/100.0));
	}
	
	public void printInfo() {
		System.out.println("========== "+productName+"("+ productCode+") ===========");
		System.out.println("정가 : "+price+"원");
		System.out.println("할인가 : "+discoutRate+"%");
		System.out.println("판매가 : "+calculatePrice()+"원");
	}
	
   
}
public class ProductTest {

	public static void main(String[] args) {

		Product coffee = new Product("PRD001", "커피믹스", 12000, 10);
		Product cup = new Product("PRD002", "종이컵", 3000);
		coffee.changeDiscountRate(20);
		cup.changeDiscountRate(5);
		coffee.printInfo();
		cup.printInfo();

	}

}

'자바 코딩' 카테고리의 다른 글

클래스, 메서드 Coding 연습5  (0) 2023.03.16
클래스, 메서드 Coding 연습4  (0) 2023.03.16
클래스 , 메서드 Coding 연습1  (0) 2023.03.16
메서드 구현 Coding 연습2  (0) 2023.03.15
메서드 정의, 구현 Coding 연습1  (0) 2023.03.15