·

Análise de Sistemas ·

Introdução à Lógica e Programação

Envie sua pergunta para a IA e receba a resposta na hora

Fazer Pergunta

Texto de pré-visualização

public class MenuCalcularTotal public static void exibir double total 0 MenuListaMoedasexibir forMoeda moeda PrincipalCOFRINHOmoedas total moedavalorEmReais Systemoutprintln SystemoutprintlnTotal no cofre é de total centavos de R import javautilArrayList public class Cofrinho private ArrayListMoeda moedas new ArrayListMoeda public void adicionarMoeda moeda moedasaddmoeda public ArrayListMoeda moedas return moedas public void removerNaPosicaoint posicao moedasremoveposicao import javautilArrays public abstract class Moeda public final String NOME public final String SIMBOLO public final int VALOR MoedaString nome String simbolo int valor int valoresPossiveis throws MoedaInexistenteException if ArraysstreamvaloresPossiveisanyMatchi i valor throw new MoedaInexistenteException NOME nome SIMBOLO simbolo VALOR valor abstract double valorEmReais public class Dolar extends Moeda public static final String NOME Dólar public static final String SIMBOLO public static final int VALORESPOSSIVEIS 1 5 10 25 50 Dolarint valor throws MoedaInexistenteException superNOME SIMBOLO valor VALORESPOSSIVEIS public double valorEmReais return VALOR 0053 public class Euro extends Moeda public static final String NOME Euro public static final String SIMBOLO public static final int VALORESPOSSIVEIS 1 2 5 10 20 50 Euroint valor throws MoedaInexistenteException superNOME SIMBOLO valor VALORESPOSSIVEIS public double valorEmReais return VALOR 0052 public class Real extends Moeda public static final String NOME Real public static final String SIMBOLO R public static final int VALORESPOSSIVEIS 5 10 25 50 Realint valor throws MoedaInexistenteException superNOME SIMBOLO valor VALORESPOSSIVEIS public double valorEmReais return VALOR 1 public class Yen extends Moeda public static final String NOME Yen public static final String SIMBOLO public static final int VALORESPOSSIVEIS 1 5 10 50 Yenint valor throws MoedaInexistenteException superNOME SIMBOLO valor VALORESPOSSIVEIS public double valorEmReais return VALOR 000036 public class MoedaInexistenteException extends Exception