클래스를 활용해 저항 객체를 생성하는 법을 연습해봤다. 근데 메서드를 클래스 안에 넣을 수 있는데 따로 만든건 잘못한거 같다.
import java.util.Scanner;
public class bj1076 {
static class Resistance{
String first;
String second;
String third;
Resistance(String first,String second,String third){
this.first = first;
this.second = second;
this.third = third;
}
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String first, second, third;
Resistance resistance;
long answer = 0L;
first = scanner.next();
second = scanner.next();
third = scanner.next();
resistance = new Resistance(first, second, third);
answer = ((10 * value(resistance.first) + value(resistance.second)) * multiple(resistance.third));
System.out.println(answer);
scanner.close();
}
public static long value(String color){
long answer = 0;
switch (color){
case "black":
answer = 0;
break;
case "brown":
answer = 1;
break;
case "red":
answer = 2;
break;
case "orange":
answer = 3;
break;
case "yellow":
answer = 4;
break;
case "green":
answer = 5;
break;
case "blue":
answer = 6;
break;
case "violet":
answer = 7;
break;
case "grey":
answer = 8;
break;
case "white":
answer = 9;
break;
}
return answer;
}
public static long multiple(String color){
long answer = 0;
switch (color){
case "black":
answer = 1;
break;
case "brown":
answer = 10;
break;
case "red":
answer = 100;
break;
case "orange":
answer = 1000;
break;
case "yellow":
answer = 10000;
break;
case "green":
answer = 100000;
break;
case "blue":
answer = 1000000;
break;
case "violet":
answer = 10000000;
break;
case "grey":
answer = 100000000;
break;
case "white":
answer = 1000000000;
break;
}
return answer;
}
}