1
resposta

Colocando em prática o que aprendi na aula

Eu entendi que em TesteImpostos eu posso passar o calculo de icms e iss. Mas para exibir os dois eu tive que fazer dois System.out.pritln ou substituir, quando passamos o new ICMS, ISS() ele da erro. Tem forma de boa pratica que possa exibir os dois calculos juntos?

import java.math.BigDecimal;

import br.com.loja.alura.orcamento.Orcamento;
import br.com.loja.alura.orcamento.imposto.CalculadoraDeImpostos;
import br.com.loja.alura.orcamento.imposto.ICMS;
import br.com.loja.alura.orcamento.imposto.ISS;
import br.com.loja.alura.orcamento.imposto.Imposto;


public class TesteImpostos {

    public static void main(String[] args) {

        Orcamento orcamento = new Orcamento(new BigDecimal("100"));
        CalculadoraDeImpostos calculadora = new CalculadoraDeImpostos();
        System.out.println(calculadora.calcular(orcamento, new ICMS()));
        System.out.println(calculadora.calcular(orcamento, new ISS()));
    }

}
1 resposta

O que você pode estar fazendo é concatenar o resultado do método calcular. Dessa forma você usaria apenas um System.out.println, e concatenaria os dois métodos. Creio que isso seja possível, de uma lida sobre concatenação.