In [1]:
public class Emprestimo {
float s;
int n;
float j;
int corrente;
float p;
Emprestimo(float s, int n, float j) {
this.s = s;
this.n = n;
this.j = j;
corrente = 1;
this.p = s;
}
float proximaParcela() {
float retorno = p;
corrente++;
if (corrente <= n)
p = p + (p * (j/100));
else
p = 0;
return retorno;
}
}
Out[1]:
In [2]:
Emprestimo emprestimoA = new Emprestimo(200, 5, 1),
emprestimoB = new Emprestimo(500, 7, 2);
int i = 1;
float pA = emprestimoA.proximaParcela();
float pB = emprestimoB.proximaParcela();
while (pA > 0 || pB > 0) {
if (pA > 0)
System.out.println("Emprestimo A: parcela " + i + " eh " + pA);
if (pB > 0)
System.out.println("Emprestimo B: parcela " + i + " eh " + pB);
pA = emprestimoA.proximaParcela();
pB = emprestimoB.proximaParcela();
i++;
}
Out[2]:
In [3]:
Emprestimo vEmprestimos[] = new Emprestimo[5];
vEmprestimos[0] = new Emprestimo(200, 3, 1);
vEmprestimos[1] = new Emprestimo(500, 4, 2);
vEmprestimos[2] = new Emprestimo(300, 2, 1);
vEmprestimos[3] = new Emprestimo(450, 3, 2);
vEmprestimos[4] = new Emprestimo(700, 2, 3);
int i = 1;
boolean temParcela = true;
while (temParcela) {
temParcela = false;
for (int e = 0; e < 5; e++) {
float p = vEmprestimos[e].proximaParcela();
if (p > 0) {
temParcela = true;
System.out.println("Emprestimo " + e + ": parcela " + i + " eh " + p);
}
}
i++;
}
Out[3]:
ConjuntoEmprestimos
Escreva uma classe denominada ConjuntoEmprestimos
que será responsável por controlar um conjunto de empréstimos. Essa classe deve definir pelo menos os seguintes métodos:
construtor
- recebe como parâmetro o número máximo de empréstimos;adicionaEmprestimo
- recebe como parâmetro um objeto da classe empréstimo e o armazena (se não ultrapassar o número máximo);proximasParcelas
- mostra as próximas parcelas de todos os empréstimos cadastrados (para fins de simplificação, considere que o número da próxima parcela é igual para todos); o método retorna um status de verdadeiro se houve pelo menos um empréstimo com próxima parcela.
In [ ]:
In [ ]: