O que vc mudaria no código abaixo?

6 respostas
julivan
Public Class Retirement{

public static void main(String[] args) {
		
		double meta;
		double juros;
		double pagamento;
		String temp;
		String temp1;
		String temp2;

		int anos = 0;
		double saldo = 0;

		// recebendo os valores em variáveis tipo string temporárias
		temp = JOptionPane.showInputDialog(null,
		"Quanto vc precisa para se aposentar?");
		temp1 = JOptionPane.showInputDialog(null,
		"Quanto de dinheiro vc vai contribuir todo ano");
		temp2 = JOptionPane.showInputDialog(null, "Taxa de Juros em %:\n"
				+ "Use 7.5 para 7,5%");

		// Convertendo os valores de string para tipo Double
		meta = Double.parseDouble(temp);
		juros = Double.parseDouble(temp1);
		pagamento = Double.parseDouble(temp2);

		while (saldo &lt meta) {
			saldo = (saldo + pagamento) * (1 + juros);
			anos++;
		}

		JOptionPane.showMessageDialog(null, "você poderá se aposentar em"
				+ anos + "anos.");

	}

}

6 Respostas

Rafael_Nunes

Em primeiro lugar eu colocaria entre as tags [ code] [ /code].

E depois, pra que precisa das Strings temporárias, faça a conversão direta.

T

Você esqueceu de dividir os juros por 100.

ViniGodoy
  1. Criaria um método, ao invés de usar o main;
  2. Separaria a parte da interface gráfica do cálculo em si;
  3. Usaria Long ou BigInteger para valores monetários;
  4. Declararia as variáveis somente na primeira vez em que fossem usadas, já inicializando durante a declaração;
  5. Usaria apenas um idioma na nomenclatura de classes e variáveis (pessoalmente optaria por inglês, mas se a empresa optasse por português, a classe se chamaria Aposentadoria);
  6. E, se a aplicação fosse para várias partes do mundo, usaria os Formatters e a classe ResourceBundle para deixar as perguntas e formato de números no idioma do usuário.
julivan

ou seja, praticamente o meu programa tá um lixo…

:slight_smile:
caraca…
ViniGodoy poderia fazer e me mandar o código para eu poder assimilar melhor…
pq tem várias coisas que eu nm me lembro de como fazer, tô revisando alguns lances da linguagem.

at+
falow

julivan

Rafael Nunes:
Em primeiro lugar eu colocaria entre as tags [ code] [ /code].

E depois, pra que precisa das Strings temporárias, faça a conversão direta.

pode me dar um exemplo ai…pq to recordando ainda algumas coisas da linguagem, pode ser??

ViniGodoy

Posso sim, assim que tiver tempo eu mando.

Criado 2 de abril de 2007
Ultima resposta 2 de abr. de 2007
Respostas 6
Participantes 4