728x90
실행 클래스(런파일, 메인메소드)
package com.kh.example.practice4.run;
import com.kh.example.practice4.model.vo.Book;
public class Run {
public static void main(String[] args) {
Book b1 = new Book();
// b1.inform();
Book b2 = new Book("책1","출판사1","저자1");
// b2.inform();
Book b3 = new Book("책2","출판사2","저자2",10000,0.3);
b3.inform();
}
}
기능 클래스
package com.kh.example.practice4.model.vo;
public class Book {
private String title;
private String publisher;
private String author;
private int price;
private double discountRate;
// 기본 생성자
public Book() {
}
// 매개변수 3개인 생성자
public Book(String title, String publisher, String author) {
this.title = title; // 값넣기까지 초기화 // 값을 대입시키는게 초기화
this.publisher = publisher;
this.author = author;
}
// 매개변수 5개인 생성자
public Book(String title, String publisher, String author,
int price, double discountRate) {
this.title = title;
this.publisher = publisher;
this.author = author;
// this(title,publisher,author); 위의 세줄과 같은 코드
this.price = price;
this.discountRate = discountRate;
}
public void inform() {
System.out.printf(" title : %s%n publisher : %s%n author : %s%n price : %d%n 할인율 : %f",title,publisher,author,price,discountRate);
}
}
728x90
반응형
'small steps > 1일 1코딩 - 코딩을 내 몸처럼' 카테고리의 다른 글
[1일1코딩] [Java] 생성자(constructor) + this() 생성자 (0) | 2022.02.16 |
---|---|
[1일1코딩] [Java] 생성자 + getter & setter + 클래스다이어그램 (0) | 2022.02.15 |
[1일1코딩] [Java] 시작 숫자, 공차 → 규칙적 증가&감소 프로그램 식 (0) | 2022.02.14 |
[1일1코딩] [Java] 학기 총 성적 계산 : if + else if + nextInt (0) | 2022.02.13 |
[1일1코딩] [Java] 자동 형변환(casting) (0) | 2022.02.12 |