Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Dúvida no Ex. 3 da Aula 4 - Interfaces

Olá, no meu não compilou

package fj11;

public class TestaGerenciadorDeImpostoDeRenda {
    public static void main(String[] args) {

        GerenciadorDeImpostoDeRenda gerenciador = new GerenciadorDeImpostoDeRenda();

        SeguroDeVida sv = new SeguroDeVida();
        gerenciador.adiciona(sv);

        ContaCorrente cc = new ContaCorrente();
        cc.deposita(100);
        gerenciador.adiciona(cc);

        System.out.printf("O Saldo é: %.2f" + gerenciador.getTotal());  //apresentou erro 


    }
}

Consele erro:

Adiciona tributaval: fj11.SeguroDeVida@2a139a55
Adiciona tributaval: fj11.ContaCorrente@15db9742
O Saldo é: Exception in thread "main" java.util.MissingFormatArgumentException: Format specifier '%.2f'
    at java.util.Formatter.format(Formatter.java:2519)
    at java.io.PrintStream.format(PrintStream.java:970)
    at java.io.PrintStream.printf(PrintStream.java:871)
    at fj11.TestaGerenciadorDeImpostoDeRenda.main(TestaGerenciadorDeImpostoDeRenda.java:15)
2 respostas
solução!

Boa noite Marko.

No system.out.printf use a virgula em vez do mais. O mais representa concatenação!

System.out.printf("O número é %.2f", numero );

Então neste caso ficaria assim, um exemplo somente.

Quando é colocado o mais aparece essa Exception:

O número é Exception in thread "main" java.util.MissingFormatArgumentException: Format specifier '%.2f'
    at java.util.Formatter.format(Unknown Source)
    at java.io.PrintStream.format(Unknown Source)
    at java.io.PrintStream.printf(Unknown Source)
    at TesteConsole.main(TesteConsole.java:7)

Se caso estiver dando erro em mais algo manda aê! :D

Nossa, como não percebi isso !! Obrigado, amigo!