1. μ μ°¨ μ§ν₯ νλ‘κ·Έλλ°κ³Ό κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°
1) μ μ°¨ μ§ν₯ νλ‘κ·Έλλ°
- μ€ν μμλ₯Ό μ€μνκ² μκ°νλ€.
- νλ‘κ·Έλ¨μ νλ¦μ μμ°¨μ μΌλ‘ λ°λ₯΄λ©° μ²λ¦¬νλ λ°©μ (μ΄λ»κ²λ₯Ό μ€μ¬)
2) κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°
- μ΄λ¦κ³Ό κ°μ΄ κ°μ²΄λ₯Ό μ€μνκ² μκ°νλ€.
- κ°μ²΄λ€ κ°μ μνΈμμ©μ μ€μ¬μΌλ‘ νλ νλ‘κ·Έλλ° λ°©μ ( 무μμμ΄ μ€μ¬)
3) μ μ μ§ν₯ μ½λλ₯Ό κ°μ²΄ μ§ν₯ μ½λλ‘ λ³κ²½
1. μ μ°¨ μ§ν₯
public class BankAccount {
private static int accountBalance = 0;
// μμ‘ νμΈ λ©μλ
public static void checkBalance() {
System.out.println("νμ¬ μμ‘μ " + accountBalance + "μ μ
λλ€.");
}
// μ
κΈ λ©μλ
public static void deposit(int amount) {
accountBalance += amount;
System.out.println(amount + "μμ μ
κΈνμ΅λλ€.");
}
// μΆκΈ λ©μλ
public static void withdraw(int amount) {
if (accountBalance >= amount) {
accountBalance -= amount;
System.out.println(amount + "μμ μΆκΈνμ΅λλ€.");
} else {
System.out.println("μμ‘μ΄ λΆμ‘±ν©λλ€.");
}
}
// λ©μΈ λ©μλ
public static void main(String[] args) {
checkBalance(); // νμ¬ μμ‘μ 0 μ μ
λλ€.
deposit(50000); // 50000 μμ μ
κΈνμ΅λλ€.
checkBalance(); // νμ¬ μμ‘μ 50000 μ μ
λλ€.
withdraw(20000); // 20000 μμ μΆκΈνμ΅λλ€.
checkBalance(); // νμ¬ μμ‘μ 30000 μ μ
λλ€.
}
}
- νλ‘κ·Έλ¨μ΄ μμμ μλλ‘ μμ°¨μ μΌλ‘ μ€νλ¨. (μμ‘ νμΈ -> μ κΈ -> μμ‘ νμΈ -> μΆκΈ)
- λ°μ΄ν°μ λ©μλκ° λΆλ¦¬λμ΄ μμ.
2. κ°μ²΄ μ§ν₯
public class BankAccount {
private int balance;
// μμ±μ
public BankAccount() {
this.balance = 0; // κ³μ’μ μ΄κΈ° μμ‘μ 0μΌλ‘ μ€μ
}
// μμ‘ νμΈ λ©μλ
public void checkBalance() {
System.out.println("νμ¬ μμ‘μ " + this.balance + "μ μ
λλ€.");
}
// μ
κΈ λ©μλ
public void deposit(int amount) {
this.balance += amount;
System.out.println(amount + "μμ μ
κΈνμ΅λλ€.");
}
// μΆκΈ λ©μλ
public void withdraw(int amount) {
if (this.balance >= amount) {
this.balance -= amount;
System.out.println(amount + "μμ μΆκΈνμ΅λλ€.");
} else {
System.out.println("μμ‘μ΄ λΆμ‘±ν©λλ€.");
}
}
// λ©μΈ λ©μλ
public static void main(String[] args) {
BankAccount account = new BankAccount(); // κ°μ²΄ μμ±
account.checkBalance(); // νμ¬ μμ‘μ 0 μ μ
λλ€.
account.deposit(50000); // 50000 μμ μ
κΈνμ΅λλ€.
account.checkBalance(); // νμ¬ μμ‘μ 50000 μ μ
λλ€.
account.withdraw(20000); // 20000 μμ μΆκΈνμ΅λλ€.
account.checkBalance(); // νμ¬ μμ‘μ 30000 μμ
λλ€.
}
}
- λ‘μ§ μ€λ³΅μ΄ μ κ±° λ¨.
- μνμ νμλ₯Ό νλλ‘ λ¬Άμ΄ κ΄λ¦¬.
μΆμ² : κΉμνμ μ€μ μλ°-κΈ°λ³ΈνΈ
λκΈ