ν΄λ¦°μ½λμ 리ν©ν λ§μ μλ―Έλ§ λ³΄λ©΄ λΉμ·νλ€κ³ λκ»΄μ§λ€. μ΄λ€ μ°¨μ΄μ μ΄ μμμ§ μκ°ν΄λ³΄μ
ν΄λ¦°μ½λλ, κ°λ μ±μ΄ λμ μ½λλ₯Ό λ§νλ€.
κ°λ μ±μ λμ΄λ €λ©΄ λ€μκ³Ό κ°μ΄ ꡬνν΄μΌ νλ€.
- λ€μ΄λ°μ΄ μ λμ΄μΌ ν¨
- μ€λ₯κ° μμ΄μΌ ν¨
- μ€λ³΅μ΄ μμ΄μΌ ν¨
- μμ‘΄μ±μ μ΅λν μ€μ¬μΌ ν¨
- ν΄λμ€ νΉμ λ©μλκ° νκ°μ§ μΌλ§ μ²λ¦¬ν΄μΌ ν¨
μΌλ§λ μ½λκ° μ μ½νλ μ§, μ½λκ° μ§μ λΆνμ§ μκ³ μ 리λ μ½λμΈμ§λ₯Ό λνλ΄λ κ²μ΄ λ°λ‘ 'ν΄λ¦° μ½λ'
public int AAA(int a, int b){
return a+b;
}
public int BBB(int a, int b){
return a-b;
}
λ κ°μ§ λ¬Έμ μ μ΄ μλ€.
public int sum(int a, int b){
return a+b;
}
public int sub(int a, int b){
return a-b;
}
첫째λ ν¨μ λ€μ΄λ°μ΄λ€. λ€λ₯Έ μ¬λλ€μ΄ λ΄λ λ¬΄μ¨ μν μ νλ ν¨μμΈ μ§ μ μ μλ μ΄λ¦μ μ¬μ©ν΄μΌ νλ€.
λμ§Έλ ν¨μμ ν¨μ μ¬μ΄μ κ°κ²©μ΄λ€. μ¬λ¬ ν¨μκ° μ‘΄μ¬ν λ κ°κ²©μ λλμ§ μμΌλ©΄ μμκ³Ό λμ ꡬλΆνλ κ²μ΄ λ§€μ° νλ€λ€.
νλ‘κ·Έλ¨μ μΈλΆ λμμ κ·Έλλ‘ λ μ±, λ΄λΆμ μ½λλ₯Ό μ 리νλ©΄μ κ°μ νλ κ²μ λ§ν¨
μ΄λ―Έ 곡μ¬κ° λλ μ§μ΄μ§λ§, λ νΌνΌνκ³ λ©μ§ μ§μ λ§λ€κΈ° μν΄ λ΄λΆ ꡬ쑰λ₯Ό κ°μ νλ 리λͺ¨λΈλ§ μμ
νλ‘μ νΈκ° λλλ©΄, μ§μ λΆν μ½λλ₯Ό λ³Ό λ κ°λ μ±μ΄ λ¨μ΄μ§λ λΆλΆμ΄ μ‘΄μ¬νλ€. μ΄ λΆλΆμ κ°μ μν€κΈ° μν΄ νμν κ²μ΄ λ°λ‘ '리ν©ν λ§ κΈ°λ²'
리ν©ν λ§ μμ μ μ½λμ κ°λ μ±μ λμ΄κ³ , ν₯ν μ΄λ£¨μ΄μ§ μ μ§λ³΄μμ ν° λμμ΄ λλ€.
- μ€λ³΅ μ½λ
- κΈ΄ λ©μλ
- κ±°λν ν΄λμ€
- Switch λ¬Έ
- μ μ°¨μ§ν₯μΌλ‘ ꡬνν μ½λ
리ν©ν λ§μ λͺ©μ μ, μννΈμ¨μ΄λ₯Ό λ μ΄ν΄νκΈ° μ½κ³ μμ νκΈ° μ½κ² λ§λλ κ²
리ν©ν λ§μ μ±λ₯μ μ΅μ νμν€λ κ²μ΄ μλλ€.
μ½λλ₯Ό μ μνκ² κ°λ°ν μ μκ² λ§λ€μ΄μ£Όκ³ , μ½λ νμ§μ μ’κ² λ§λ€μ΄μ€λ€.
μ΄ν΄νκΈ° μ½κ³ , μμ νκΈ° μ¬μ°λ©΄? β κ°λ° μλκ° μ¦κ°!
μννΈμ¨μ΄μ μλ‘μ΄ κΈ°λ₯μ μΆκ°ν΄μΌ ν λ
λͺ
μ¬ν΄μΌν κ²μ, μ°μ μ½λκ° μ λλ‘ λμκ°μΌ νλ€λ κ². 리ν©ν λ§μ μ°μ μ μΌλ‘ ν΄μΌ ν μΌμ΄ μλμ λͺ
μ¬νμ
κ°μ²΄μ§ν₯ νΉμ§μ μ΄λ¦¬λ €λ©΄, switch-case λ¬Έμ μ κ² μ¬μ©ν΄μΌ ν¨
(switchλ¬Έμ μ€λ²λΌμ΄λλ‘ λ€ λ°κΏλ²λ¦¬μ)
1λ²
// μμ μ
public int getFoodPrice(int arg1, int arg2) {
return arg1 * arg2;
}
ν¨μλͺ μ§κ΄μ μμ , λ³μλͺ μ μλ―Έμ λ§κ² μμ
// μμ ν
public int getTotalFoodPrice(int price, int quantity) {
return price * quantity;
}
2λ²
// μμ μ
public int getTotalPrice(int price, int quantity, double discount) {
return (int) ((price * quantity) * (price * quantity) * (discount /100));
}
price * quantity
κ° μ€λ³΅λλ€. λ°λ‘ λ³μλ‘ μΆμΆνμ
ν μΈμ¨μ κ³μ°νλ λΆλΆμ λ©μλλ‘ λ°λ‘ μΆμΆνμ
ν μΈμ¨ ν¨μ κ°μ κ²½μ°λ νμ μΌμ νλ―λ‘ μΈλΆμμ 건λλ¦¬μ§ λͺ»νλλ‘ private μ μΈ
// μμ ν
public int getTotalFoodPrice(int price, int quantity, double discount) {
int totalPriceQuantity = price * quantity;
return (int) (totalPriceQuantity - getDiscountPrice(discount, totalPriceQuantity))
}
private double getDiscountPrice(double discount, int totalPriceQuantity) {
return totalPriceQuantity * (discount / 100);
}
μ΄ μ½λλ₯Ό νλ² λ 리ν©ν λ§ ν΄λ³΄λ©΄?
3λ²
// μμ μ
public int getTotalFoodPrice(int price, int quantity, double discount) {
int totalPriceQuantity = price * quantity;
return (int) (totalPriceQuantity - getDiscountPrice(discount, totalPriceQuantity))
}
private double getDiscountPrice(double discount, int totalPriceQuantity) {
return totalPriceQuantity * (discount / 100);
}
totalPriceQuantityλ₯Ό getter λ©μλλ‘ μΆμΆμ΄ κ°λ₯νλ€.
μ§λΆνλ€λ μλ―Έλ₯Ό μ£ΌκΈ° μν΄ λ©μλ λͺ μ μμ ν΄μ£Όμ
// μμ ν
public int getFoodPriceToPay(int price, int quantity, double discount) {
int totalPriceQuantity = getTotalPriceQuantity(price, quantity);
return (int) (totalPriceQuantity - getDiscountPrice(discount, totalPriceQuantity));
}
private double getDiscountPrice(double discount, int totalPriceQuantity) {
return totalPriceQuantity * (discount / 100);
}
private int getTotalPriceQuantity(int price, int quantity) {
return price * quantity;
}
리ν©ν λ§μ΄ λ ν° μλ―Έλ₯Ό κ°μ§ κ² κ°λ€. ν΄λ¦° μ½λλ λ¨μν κ°λ μ±μ λμ΄κΈ° μν μμ μΌλ‘ μ΄λ£¨μ΄μ Έ μλ€λ©΄, 리ν©ν λ§μ ν΄λ¦° μ½λλ₯Ό ν¬ν¨ν μ μ§λ³΄μλ₯Ό μν μ½λ κ°μ μ΄ μ΄λ£¨μ΄μ§λ€.
ν΄λ¦°μ½λμ κ°μ λΆλΆμ μ€κ³λΆν° μ μ΄λ£¨μ΄μ Έ μλ κ²μ΄ μ€μνκ³ , 리ν©ν λ§μ κ²°κ³Όλ¬Όμ΄ λμ¨ μ΄ν μμ μ΄λ μΆκ° μμ μ΄ μ§νλ λ κ°μ ν΄λκ°λ κ²μ΄ μ¬λ°λ₯Έ λ°©ν₯μ΄λ€.