Usando metodo! (resolvido!)

6 respostas
W

BOA TARDE PASSEI O DIA FAZENDO UM TRABALHO DA FACULDADE, FIZ O EXERCICIO1 MAS O SEGUNDO NÃO TO CONSEGUINDO!! NA VERDADE NÃO SEI FAZER!!! O 1° ERA FAZER UM PROGRAMA DE CALCULO DE JUROS LÁ(NÃO VEM AO CASO), E NO SEGUNDO PEGAR ESSE PROGRAMA E COLOCA-LO EM FUNÇÃO (METODOS, EXC. PUBLIC STATIC VOID AAAA(INT A), SÓ QUE EU NAUM SEI DE FORMA ALGUMA FAZER ISSO!! NÃO CONSIGO, TIPOW NA VERDADE NÃO SEI "DIVIDIR" OQ VAI EM CADA MÉTODO!!

SEGUE MEU CÓDIGO!:
import java.util.ArrayList;
import java.util.Scanner;

public class CalculadorJuros {

	/**
	 * @param args
	 */
	public static void main(String[] args) {

		double capital = 0, juros = 0;
		int meses = 0, opcao = 0;
		Scanner sc = new Scanner(System.in);

		ArrayList<Double> capitalMeses = null, jurosMeses = null, montanteMeses = null;

		boolean flagParam = false;

		do {

			System.out.println("Cálculo de juros");
			System.out.println("Opções");
			System.out.println("1. Configurar Parâmetros");
			System.out.println("2. Realizar Cálculo");
			System.out.println("3. Mostrar Cálculo");
			System.out.println("9. Sair");
			opcao = sc.nextInt();

			if (opcao == 1) {
				System.out.println("Informe o capital: ");
				capital = sc.nextDouble();

				System.out.println("Informe os juros: ");
				juros = sc.nextDouble();

				System.out.println("Informe os meses: ");
				meses = sc.nextInt();

				flagParam = true;
			} else if (opcao == 2) {

				if (flagParam == false) {
					System.out.println("Parametrize primeiramente");
					continue;
				}

				capitalMeses = new ArrayList<Double>();
				jurosMeses = new ArrayList<Double>();
				montanteMeses = new ArrayList<Double>();

				capitalMeses.add(capital);
				jurosMeses.add(capital * juros / 100);
				montanteMeses.add(capital + jurosMeses.get(0));

				for (int i = 1; i < meses; i++) {
					capitalMeses.add(montanteMeses.get(i - 1));
					jurosMeses.add(capitalMeses.get(i) * juros / 100);
					montanteMeses.add(capitalMeses.get(i) + jurosMeses.get(i));
				}
				
			} else if (opcao == 3) {
				for (int i = 0; i < meses; i++) {
					System.out.println(capitalMeses.get(i) + "\t"
							+ jurosMeses.get(i) + "\t" + montanteMeses.get(i));
				}
			}
		} while (opcao != 9);

	}

}

aLGUEM ME DE UMA AJUDINHA AE!!! TO ESPERANDO!! VLW!!

6 Respostas

Carreiro

Amigo eu sou básico em Java e espero ajudar!
Costuma-se colocar em métodos as lógicas de negócios, neste caso todo seu código de cálculo de juros, tudo que venha a estar repetido no código para assim se aplicar a modularidade e outras coisas que venham a estar “entulhando” como por exemplo o seu menu inicial.

Os métodos serão melhor entendidos e aplicados com OO, onde serão criadas as classes necessárias para a implementação do seu programa.

Espero poder ter ajudado e quaisquer críticas serão muito bem vindas!
Obrigado!

W

ALGUEM PODERIA DAR UM EXEMPLO?? EU ENTENDI + — OQ O CARREIRO FLW!!

Allan_Barcelos
public void calculaJuros(){
//toda a operação
}

Sabe os métodos get’s e set’s, é a mesma coisa, são métodos, são usados para alterar valores dos atributos, ou então realizar ações no seu programa, e eles vão antes do método main, são funções da classe em que estão definidos.

Allan_Barcelos

exemplos:

public class Cofrinho{
private double saldo;

public Cofrinho(){}

public void depositar(double q) { // método para depositar
	if(saldo + q) >= saldo)
                     saldo += q;
                else
                 System.out.println("Digite um valor válido");	
	
}
public void sacar(double q) { // método para sacar
	if((saldo - q) > 0)
                     saldo = saldo - q;
               else
              System.out.println("Valor não aceito&quot");
}

public void print(){
System.out.println(saldo);
}

public static void main(String[] args){
Cofrinho c = new Cofrinho();
c.depositar(100);
c.print();
c.sacar(70);
c.print();
}
}
ViniGodoy

Olá www.

Acima do shift existe uma tecla chamada Caps lock. Ela faz com que todo texto digitado por você no teclado saia em letras maiúsculas. Ao postar mensagens nesse fórum, por favor, mantenha ela desligada. Também evite digitar a mensagem segurando a tecla shift.

Usar só letras maiúsculas dificulta a leitura, além de ser considerado falta de educação. O título do tópico também não deve ser digitado somente letras maiúsculas, pois dá a impressão de que você está querendo chamar mais atenção que os demais.

W

A foi mal não sabia desse detalhe!!!

Allan Brigadão ja me deu uma luz agora!!! Obrigadão!!

Criado 6 de junho de 2010
Ultima resposta 7 de jun. de 2010
Respostas 6
Participantes 4