κ°μ²΄μ§ν₯μΈμ΄ Java λ¬Έλ²μμ ν΄λμ€, λ©μλλ₯Ό 곡λΆνλ μ€
μλμ κ°μ μ½λλ₯Ό λλ¦ ν΄λμ€μ λ©μλλ₯Ό νμ©ν΄ μ 리ν΄λ³΄κ³ μΆμ μκ΅¬κ° μκ²Όλ€. π§
μ΄μ μμ 보λ κ΅³μ΄ μν΄λ λλ μ¬μΉ μ°μ°μ ν΄λμ€λ‘ 보μ΄κΈ°λ νμ§λ§,
κ΅³μ΄ ν΄μλΌλ ν΄λμ€, λ©μλμ λν μ΄ν΄λ₯Ό νκ³ μ νμΌλ μ°Έκ³ λ§ λ°λλ€. π π
1. κΈ°μ‘΄μ μμ±ν μ½λ ( ν΄λμ€, λ©μλ νμ© x )
public static void main(String[] args) {
// TODO Auto-generated method stub
// Scanner μΈμ€ν΄μ€ μμ±
Scanner sc = new Scanner(System.in);
double a; // 첫 λ²μ§Έ κ°
double b; // λ λ²μ§Έ κ°
char c; // μ¬μΉ μ°μ°μ
// 첫 λ²μ§Έ κ° μ
λ ₯ λ°κΈ°
System.out.print("첫λ²μ§Έ μ«μ μ
λ ₯>");
a = sc.nextDouble();
// μ¬μΉ μ°μ°μ μ
λ ₯ λ°κΈ°
System.out.print("μ¬μΉμ°μ° μ
λ ₯ :");
c = sc.next().charAt(0); // λ¬Έμλ‘ λ°κΈ°
// λ λ²μ§Έ κ° μ
λ ₯ λ°κΈ°
System.out.print("λλ²μ§Έ μ«μ μ
λ ₯>");
b = sc.nextDouble();
// μ
λ ₯λ λ¬Έμκ° '+' μ΄λ©΄ a + b μΆλ ₯
if (c == '+') {
System.out.println(a + b);
}
// μ
λ ₯λ λ¬Έμκ° '-' μ΄λ©΄ a - b μΆλ ₯
else if (c == '-') {
System.out.println(a - b);
}
// μ
λ ₯λ λ¬Έμκ° '*' μ΄λ©΄ a * b μΆλ ₯
else if (c == '*') {
System.out.println(a * b);
}
// μ
λ ₯λ λ¬Έμκ° '/' μ΄λ©΄ a / b μΆλ ₯
else if (c == '/') {
System.out.println(a - b);
} else {
System.out.println("μλͺ»λ μ¬μΉμ°μ° μ
λλ€(+-*/ μ€ μ
λ ₯)");
}
}
μ λ§ κ°λ¨ν μ½λμΌ μ μλ€.
κ·Έλ°λ° κ΅³μ΄ μλμ κ°μ΄ ν΄λμ€, λ©μλλ₯Ό μμ±ν΄ μ μ©νλ€.
Calculator ν¨ν€μ§ μμμ Main, InputNum, Mymath κ° κ° νλμ μμ€ μ½λλ₯Ό μμ±νλ€.
2. ν΄λμ€, λ©μλλ₯Ό μμ± ν μ μ© μ½λ
package Calculator;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
//num μ°Έμ‘° λ³μλ‘ InputNum ν΄λμ€λ‘ λΆν° μΈμ€ν΄μ€ν
InputNum num = new InputNum();
//print λ©μλ νΈμΆ
num.print();
//InputNum ν΄λμ€λ‘ λΆν° μ
λ ₯λ°μ a,b,cλ₯Ό main μ§μλ³μλ‘ λμ
double a = num.a;
double b = num.b;
char c = num.c;
//mm μ°Έμ‘° λ³μλ‘ Mymath ν΄λμ€λ‘ λΆν° μΈμ€ν΄μ€ν
Mymath mm = new Mymath();
if (c == '+') {
System.out.println(mm.add(a, b)); // Mymath ν΄λμ€ μμ addλ©μλ νΈμΆ
} else if (c == '-') {
System.out.println(mm.subtract(a, b));
} else if (c == '*') {
System.out.println(mm.multiply(a, b));
} else if (c == '/') {
System.out.println(mm.divide(a, b));
} else {
System.out.println("μλͺ»λ μ¬μΉμ°μ° μ
λ ₯μ
λλ€.");
}
}
}
package Calculator;
//μ¬μΉμ°μ° μ€κ³λ Mymath ν΄λμ€ μμ±
public class Mymath {
// μ
λ ₯κ°μ λνλ(+) add λ©μλ
double add(double a, double b) {
return a + b;
}
// μ
λ ₯κ°μ λΉΌλ(-) subtract λ©μλ
double subtract(double a, double b) {
return a - b;
}
// μ
λ ₯κ°μ κ³±νλ(*) multiply λ©μλ
double multiply(double a, double b) {
return a * b;
}
// μ
λ ₯κ°μ λλλ(-) divide λ©μλ
double divide(double a, double b) {
return a / b;
}
}
package Calculator;
import java.util.Scanner;
// μ
λ ₯μ€κ³λ InputNum ν΄λμ€ μμ±
public class InputNum {
Scanner sc = new Scanner(System.in);
double a;
double b;
char c;
void print() {
System.out.print("첫 λ²μ§Έ μ«μ μ
λ ₯>");
a = sc.nextDouble();
System.out.print("μ¬μΉμ°μ° μ
λ ₯>");
c = sc.next().charAt(0);
System.out.print("λ λ²μ§Έ μ«μ μ
λ ₯>");
b = sc.nextDouble();
}
}
1, 2λ² μ½λ λͺ¨λ λκ°μ κ²°κ³Όκ° λμ¨λ€.
첫 λ²μ§Έ μ«μ μ λ ₯>5
μ¬μΉμ°μ° μ λ ₯>+
λ λ²μ§Έ μ«μ μ λ ₯>5
10.0
π‘ κ°μ²΄μ§ν₯μΈμ΄λ₯Ό μ΄ν΄νκ³ νμ©νκ³ μ λ Έλ ₯νλ€.
λ§μ΄ ν΄λ³΄κ³ λ§λ€μ΄λ΄μΌ λλκ²μ΄ μ½λ©μ΄λΌκ³ μκ°νλ€.