자바 코딩
클래스, 메서드 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();
}
}