UNISINOS - Universidade do Vale do Rio dos Sinos Laboratório de Programação II Exercício Avaliado E1 (exemplo) Construir o programa seguindo o enunciado : Devem ser implementadas as classes TabelaPeriodica, ElementoQuimico e uma classe de teste, conforme a descrição a seguir: A classe TabelaPeriodica deve armazenar as informações relativas aos elementos químicos, que são inseridos na tabela através de chamadas ao método setElemento. Métodos: setElemento (os argumentos são as informações sobre o elemento químico e a posição na tabela (linha e coluna); getElemento (linha e coluna na tabela); retorna um objeto ElementoQuimico; getTabela; retorna uma string que contém os símbolos de todos elementos inseridos na tabela até aquele momento; esta string quando visualizada (através de um println, por exemplo) deve ter o aspecto da figura apresentada no final deste enunciado; ElementoQuimico é a classe onde estão contidas as informações sobre um elemento químico, a saber: Símbolo do elemento (exemplo: H para Hidrogênio) Nome do elemento Número atômico: inteiro Peso atômico: double Métodos: getters e setters Na classe de teste, o fluxo pode ser o seguinte: TabelaPeriodica tP = new TabelaPeriodica( ); tP.setElemento(new ElementoQuimico(Be,Berilio,4, 9.012182),2,2); // linha 2 coluna 2 tP.setElemento(new ElementoQuimico(Cr,Cromo,24, 51.9661),4,6); // linha 4 coluna 6 System.out.println(tP.getTabela()); // mostra na tela a tabela periódica Observações : 1. 2. 3. 4. se for necessário, pode-se criar atributos e métodos adicionais nas classes; empregar tratamento de exceções quando adequado; nesta tabela não é necessário trabalhar com a informação de grupos (metais, gases nobres, etc); a implementação do tratamento para os elementos lantanídeos e actíneos é opcional; se não for feita, estas duas posições da tabela devem permanecer vazias; 5. na visualização da tabela não é necessário mostrar nenhuma informação além dos símbolos dos elementos inseridos na tabela; nas posições onde não há elemento inserido deve aparecer um traço. UNISINOS - Universidade do Vale do Rio dos Sinos