1. μ μ
ν΄λμ€μ κΈ°λ₯μ ννν κ².
ν΄λΉ ν΄λμ€λ₯Ό μ¬μ©ν κ°μ²΄λ λͺ¨λ μ¬μ©ν μ μλ€.
ν΄λΉ 맀μλλ₯Ό μ¬μ μ ν΄μ μ¬μ©λ κ°λ₯νλ€.
2. μ μΈ
μΌλ° 맀μλλ λκ°μ. μ μΈλλ μμΉκ° ν΄λμ€ μμͺ½ μΌ λΏμ΄λ€.
public class BlackBox{
// μ
λ ₯ λ°ν λͺ¨λ μλ 맀μλ > νΈμΆλ§ νλ©΄ λ¨.
void autoReport() {
if (canAutoReport) {
System.out.println("μΆ©λμ΄ κ°μ§λμ΄ μλμΌλ‘ μ κ³ ν©λλ€.");
}
else {
System.out.println("μλ μ κ³ κΈ°λ₯μ΄ μ§μλμ§ μμ΅λλ€.");
}
}
//μ
λ ₯μ νμνλ λ°νμ μλ 맀μλ
void insertMemoryCard(int capacity) {
System.out.println("λ©λͺ¨λ¦¬ μΉ΄λκ° μ½μ
λμμ΅λλ€.");
System.out.println("μ©λμ " + capacity + "GB μ
λλ€.");
}
//int μ
λ ₯, int λ°ν 맀μλ
int getVideoFileCount (int type) {
if (type == 1) {
return 9;
} else if (type == 2) {
return 10;
}
return 10;
}
// μ
λ ₯μ μμΌλ λ°νμ μλ 맀μλ
void record (boolean showDateTime, boolean showSpeed, int min) {
System.out.println("λ
Ήνλ₯Ό μμν©λλ€.");
if(showDateTime) {
System.out.println("μμμ λ μ§μ λ³΄κ° νμλ©λλ€.");
}
if (showSpeed) {
System.out.println("μμμ μλμ λ³΄κ° νμλ©λλ€.");
}
System.out.println("μμμ" + min + "λΆ λ¨μλ‘ κΈ°λ‘λ©λλ€. ");
}
}
3. νΈμΆ
// canAutoreportλΌλ λ³μκ° true, false μΌ λ μΆλ ₯νλ κ°μ΄ λ€λ¦
b1.autoReport();
//λ°ν κ°μ λ³μμ μ§μ΄ λ£μ
int fileCount = b1.getVideoFileCount(1);
4. μ¬μ μ (μ€λ²λ‘λ©)
μΈμ€ν΄μ€ λ³μλ ν΄λμ€ λ΄μμ μ¬μ μ κ°λ₯
//μλ 맀μλ
void record (boolean showDateTime, boolean showSpeed, int min) {
System.out.println("λ
Ήνλ₯Ό μμν©λλ€.");
if(showDateTime) {
System.out.println("μμμ λ μ§μ λ³΄κ° νμλ©λλ€.");
}
if (showSpeed) {
System.out.println("μμμ μλμ λ³΄κ° νμλ©λλ€.");
}
System.out.println("μμμ" + min + "λΆ λ¨μλ‘ κΈ°λ‘λ©λλ€. ");
}
//μ¬μ μλ 맀μλ : μΈμ κ°μ΄ μ무κ²λ μλ€λ©΄, μΈμμ true, true, 5κ° λ€μ΄κ°λ κ±Έλ‘ νκ² λ€.
void record () {
record(true,true,5);
}
5. Class Method (ν΄λμ€ λ§€μλ)
1. μ μ
λͺ¨λ κ°μ²΄μ λκ°μ΄ μ μ©λλ 맀μλ
κ°μ²΄ μμ± μμ΄λ ν΄λμ€μ μ κ·Όν΄ λ°λ‘ μ¬μ© κ°λ₯
Class 맀μλμμλ Class λ³μλ§ μ¬μ© κ°λ₯!
μΈμ€ν΄μ€ λ³μλ κ°μ²΄κ° λ§λ€μ΄μ ΈμΌ μκΈ°λ λ³μμ, κ°μ²΄ μμ± μμ΄λ μΈ μ μμ΄μΌ νλ ν΄λμ€ λ§€μλμμ μ¬μ© λΆκ°λ₯.
2. μμ
public class BlackBox {
static void callServiceCenter() {
System.out.println("μλΉμ€ μΌν°(1588-0000)λ‘ μ°κ²°ν©λλ€.");
//Class λ³μλ Class 맀μλμμ λ°λ‘ μ¬μ© κ°λ₯
//μΈμ€ν΄μ€ λ³μλ κ°μ²΄κ° λ§λ€μ΄μ ΈμΌ μκΈ°λ λ³μμμΌλ‘ ν΄λμ€ λ§€μλμμ μ¬μ© λΆκ°λ₯
// modelName = "test";
canAutoReport = false;
}
}
ν΄λμ€λ‘ λ°λ‘ μ κ·Ό
BlackBox.callServiceCenter();
0