백준 1076 java

magicdrill·2024년 11월 4일
0

백준 문제풀이

목록 보기
479/655

백준 1076 java

클래스를 활용해 저항 객체를 생성하는 법을 연습해봤다. 근데 메서드를 클래스 안에 넣을 수 있는데 따로 만든건 잘못한거 같다.

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;
    }
}

0개의 댓글