package br.com.camtwo.spring.ioc;
import java.util.Arrays;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import br.com.camtwo.spring.ioc.domain.CalculoImposto;
@SpringBootApplication
public class Main implements CommandLineRunner {
@Autowired
@Qualifier("pr")
private CalculoImposto calculoImposto;
public static void main(String[] valores) throws Exception {
SpringApplication.run(Main.class, valores);
}
@Override
public void run(String... valores) throws Exception {
List<String> valoresCalcula = Arrays.asList(valores);
valoresCalcula.forEach(v -> printValor(calculoImposto
.calculaImposto(Double.valueOf(v))));
}
private void printValor(Double valor) {
System.out.println("Valor do imposto: " + valor);
}
}