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 < meta) {
saldo = (saldo + pagamento) * (1 + juros);
anos++;
}
JOptionPane.showMessageDialog(null, "você poderá se aposentar em"
+ anos + "anos.");
}
}
O que vc mudaria no código abaixo?
6 Respostas
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.
- Criaria um método, ao invés de usar o main;
- Separaria a parte da interface gráfica do cálculo em si;
- Usaria Long ou BigInteger para valores monetários;
- Declararia as variáveis somente na primeira vez em que fossem usadas, já inicializando durante a declaração;
- 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);
- 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.
ou seja, praticamente o meu programa tá um lixo…

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
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??
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