Você está na página 1de 21

ExercicioIntervalo.

java

1
2 import java.util.Random;
3 import javax.swing.JOptionPane;
4
5 public class ExercicioIntervalo
6{
7 public static void main(String[] args)
8 {
9 final int QUANTIDADE_NUMEROS = 200;
10 final int VALOR_INICIAL = 1000;
11 final int VALOR_FINAL = 10000;
12 Random r = new Random();
13 int numeros[] = new int[QUANTIDADE_NUMEROS];
14 int inicio, fim, frequencia;
15
16 // gerando os numeros de 1000 a 10000
17 for (int i=0; i < QUANTIDADE_NUMEROS; i++)
18 numeros[i] = r.nextInt(VALOR_FINAL-VALOR_INICIAL+1) + VALOR_INICIAL;
19
20 inicio = Integer.parseInt(JOptionPane.showInputDialog("Digite o inicio do intervalo:
"));
21 fim = Integer.parseInt(JOptionPane.showInputDialog("Digite o final do intervalo:
"));
22
23 // contando numeros do intervalo
24 frequencia = 0;
25 for (int x : numeros)
26 if (x >= inicio && x <= fim)
27 frequencia++;
28
29 for (int x : numeros)
30 System.out.printf("%d ", x);
31
32
33 // mostrando resultado
34 JOptionPane.showMessageDialog(null,
35 String.format("Frequencia de Numeros no Intervalo de %d a %d :\n" +
36 "%03d números", inicio, fim , frequencia));
37
38 }
39
40 }
41

Page 1
1

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E


TECNOLOGIA DO RIO GRANDE DO NORTE
CAMPUS JOÃO CÂMARA

EXERCÍCIOS

Nickerson Fonseca Ferreira


nickerson.ferreira@ifrn.edu.br
EXERCÍCIO Nº 1
2

 Implemente um algoritmo que leia um número e


uma opção de listagem. Com base nessa opção,
escreva a sequência dos números em ordem
crescente (de zero até o número) ou decrescente
(do número até zero).

 1 – CRESCENTE
 2 - DECRESCENTE
EXERCÍCIO Nº 2
3

 Implemente um algoritmo que leia um número e


realize a soma dos números entre zero e o número
lido.

 OBS:: utilize um acumulador para a soma e o


contador para a quantidade de repetições do
comando.
EXERCÍCIO Nº 3
4

 Crie um algoritmo que recebe 2 números e


multiplica o num1 pelo num2 através de somas
repetidas. (ex: 2 e 3 = 2 + 2 + 2).
Atividade – LPOO - 26/02/2015
1. Implementar uma classe Caneta que deve possuir como características marca, cor e tamanho. Nesta classe
devem ser implementados os métodos construtores, getters, setters e toString. Em uma outra classe
chamada CanetaTeste deverá ser criado um objeto do tipo Caneta, atribuir valores e exibir os dados deste
objeto.

2. Implementar uma classe Lampada que deve possuir como características tipo (led, fluorescente,...), voltagem,
cor, marca, preço, potência, status(boolean). Nesta classe devem ser implementados os métodos
construtores, getters, setters, toString, ascender e apagar. Em uma outra classe chamada LampadaTeste
devem ser criados dois objetos do tipo Lampada, atribuir valores e exibir os dados deste objeto. O programa
deverá informar também qual das duas lâmpadas possui maior potência e também qual das lâmpadas é a
mais cara.

3. Implementar uma classe Apolice com os seguintes atributos nome do segurado, idade do segurado e valor do
prêmio da apólice. Nesta classe Apolice devem ser implementados os métodos:
*imprimir () - este método não retorna valor e deverá mostrar na tela todos os atributos da classe Apolice. Para
imprimir em java usa-se o comando [System.out.println(nome do atributo);]
*calcularPremioApolice() - este método não retorna valor e deverá calcular o valor do prêmio seguindo as
seguintes regras: caso a idade seja maior ou igual a 18 e menor ou igual a 25 anos, use a formula
valorPremio+=(valorPremio*20)/100. Quando a idade for superior a 25 e menor ou igual a 26, use a formula
valorPremio+=(valorPremio*15)/100. Quando a idade for superior a 36 use a formula
valorPremio+=(valorPremio*10)/100.
*oferecerDesconto() - este método não retorna valor, mas recebe o parâmetro cidade, que irá conter o nome da
cidade para o cálculo do desconto. Caso a cidade seja Curitiba, dê um desconto de no valor do premio de 20%,
caso seja Rio de Janeiro, dê um desconto no valor do premio de 15%, caso seja São Paulo dê um desconto no
valor do premio de 10% e se for Belo Horizonte dê um desconto no valor do premio de 5%.
Logo após implementar a classe Apolice, implemente em uma classe chamada ApoliceTeste uma sequência de
instruções para testar as funcionalidades da classe Apolice.
Para entrada de dados em java, temos que instanciar um objeto da Classe Scanner, como no exemplo.
import java.util.Scanner;
public class ApoliceTeste
{

public static void main(String args[])


{
Scanner input = new Scanner(System.in);

System.out.print("Para capturar uma string: ");


String n = input.nextLine();

System.out.print("Para capturar um numero inteiro (int): ");


int id = input.nextInt();

System.out.print("Para capturar um valor real (double): ");


double vap = input.nextDouble();
Atividade – LPOO - 05/03/2015
1. Implementar uma classe Caneta que deve possuir como características marca, cor e tamanho. Nesta classe
devem ser implementados os métodos construtores, getters, setters e toString. Em uma outra classe
chamada CanetaTesteVetor deverá ser criado um vetor para armazenar no máximo 50 objetos do tipo
Caneta. O programa deverá exibir o seguinte menu para o usuário:

1 – Cadastrar caneta
2 – Exibir todas as canetas
3 – Exibir quantidade de canetas cadastradas
4 – Consultar quantidade de canetas de uma determinada cor (digitada pelo usuário)
0 - Sair

2. Implementar uma classe Lampada que deve possuir como características tipo (led, fluorescente,...), voltagem,
cor, marca, preço, potência, status(boolean). Nesta classe devem ser implementados os métodos
construtores, getters, setters, toString, ascender e apagar. Em uma outra classe chamada LampadaTesteVetor
deverá ser criado um vetor para armazenar 30 objetos do tipo Lampada. O programa deverá exibir o seguinte
menu para o usuário:
1 – Cadastrar lâmpada
2 – Exibir todas as lâmpadas
3 – Exibir quantidade de lâmpadas cadastradas
4 – Consultar quantidade de lâmpadas de uma determinada potência (digitada pelo usuário)
5 – Exibir os dados das lâmpadas com preço menor do que o preço médio das lâmpadas cadastradas
6 – Exibir a quantidade de lâmpadas acesas e apagadas
0 - Sair

3. Implementar uma classe Data que deve possuir como características os atributos dia, mês e ano (todas do
tipo inteiro). Nesta classe além dos métodos construtores, getters, setters e toString, deverá ser
implementado o método validarData (int, int, int): boolean que deverá verificar se as informações passadas
por parâmetros é verdadeira ou não. Este método deverá inclusive verificar se é ano bissexto. O método
toString deverá retornar uma string no seguinte formato “dia/mês/ano”, como por exemplo
“05/março/2015”
Atividade – LPOO - 12/03/2015
Implementar as classes representadas em cada diagrama abaixo e implementar as classes testes de cada um dos
exercícios, testando suas funcionalidades. Obs.: Implementar os métodos toString em todas as classes.

Exercício 1)

a) Criar uma classe data com os atributos dia, mes e ano, realizando os testes para saber se é uma data válida.
b) Usando herança, criar as classes Pessoa, Aluno e Funcionário
c) Usando Delegação, criar na classe Pessoa o atributo Data de Nascimento do tipo Data (classe do item a)
d) Na classe Aluno deverá existir um atributo Data da Matricula que deverá ser do tipo Data (classe do item a)
e) Na classe Funcionário deverá existir um atributo Data de Admissão que deverá ser do tipo Data (classe do item a)
f) Criar uma classe Teste com um menu para cadastrar aluno e funcionario.

Exercício 2)

Exercício 3)
Atividade – LPOO - 19/03/2015 e 26/03/2015

Exercício 1)

Dado o diagrama, implemente:

Exercício 2)

Dado o diagrama, implemente:

Obs: O valor inicial da mensalidade deverá ser de R$ 400,00 e caso o aluno seja bolsista deverá ter
desconto de 50%.
Dica: O atributo dataDeNascimento deve ser do tipo Data (classe já criada em exercício anterior)

Exercício 3)

Uma universidade deseja modificar a estrutura de sua base de dados. Para isso, ela quer construir a
hierarquia das pessoas que frequentam o estabelecimento com a ajuda de uma representação do tipo
OO (orientado objeto). A universidade deseja conservar o nome de todas as pessoas e dispõe de
uma função que lhe permite de inicializar e de modificar este membro dado. A universidade é
frequentada por estudantes e empregados. As fichas dos estudantes devem conter seu nome, seu
estatuto (aluno especial, tempo parcial, tempo integral) e sua média. Além do mais, é necessário
prever funções que poderão modificar o estatuto e a média. Os empregados são divididos em duas
categorias: o corpo docente (demonstrador, monitor, professor) e o discente (escritório e
manutenção). Para todos os empregados, nós devemos prever um campo salário e uma função que
permita fixar os salários. Escreva, em linguagem JAVA, as declarações das classes que permitem
representar esta hierarquia.
Exercício 4)

Escreva uma classe Livro que represente os dados básicos de um livro.


• Crie uma classe LivroLivraria que represente os dados básicos de um livro que está venda em uma
livraria.
• Crie uma classe LivroBiblioteca que represente os dados básicos de um livro que pode ser
emprestado a leitores.
• Escreva também um programa que demonstre o uso destas classes.

Exercício 5)

Escreva uma classe VeiculoAVenda que represente informações básicas sobre um veículo genérico
que esteja à venda, como tipo (podendo ser representado por uma String), ano e precoDeVenda.
• Escreva uma classe AutomovelAVenda que herde de VeiculoAVenda e que inicialize o campo tipo
com o valor constante “Automóvel”,
• Escreva uma classe MotocicletaAVenda que herde de VeiculoAVenda e que inicialize o campo tipo
com o valor “Motocicleta”.
• Escreva também um programa que demonstre o uso destas classes usando Polimorfismo.
ExercicioSena.java

1
2 import java.util.Random;
3
4 public class ExercicioSena
5{
6 public static void main(String[] args)
7 {
8 Random r = new Random();
9 int dezena[] = new int[6];
10 int aux = 0;
11 boolean teste;
12
13 // gerando as dezenas sem repetição
14 for (int i=0; i < dezena.length; i++)
15 dezena[i] = r.nextInt(60) + 1;
16 /*
17 // gerando as dezenas sem repetição
18 for (int i=0; i < dezena.length; i++)
19 {
20 teste = true;
21 while (teste)
22 {
23 dezena[i] = r.nextInt(60) + 1;
24 teste = false;
25 for (int j=0; j<i; j++)
26 if (dezena[i] == dezena[j])
27 teste = true;
28 }
29 }
30 */
31 // ordenando dezenas do vetor
32 for(int i=0; i<dezena.length-1; i++)
33 for(int j=i+1; j<dezena.length; j++)
34 if (dezena[i] > dezena[j])
35 {
36 aux = dezena[i];
37 dezena[i] = dezena[j];
38 dezena[j] = aux;
39 }
40
41 // mostrando as dezenas geradas
42 System.out.println("Dezenas da Mega-Sena: ");
43 for (int x : dezena)
44 System.out.printf("%02d ", x);
45 }
46
47 }
48

Page 1
Exercícios

Construa o fluxograma dos algoritmos solicitados.

1. Crie um algoritmo que leia um número diferente de zero e diga se este número é
positivo ou negativo.

2. Crie um algoritmo que receba 3 números e informe qual o maior entre eles.

3. Faça um algoritmo que leia a idade de uma pessoa expressa em anos, meses e dias e
mostre-a expressa em dias. Leve em consideração o ano com 365 dias e o mês com 30.
(Ex: 3 anos, 2 meses e 15 dias = 1170 dias.)

4. Um usuário deseja um algoritmo onde possa escolher que tipo de média deseja
calcular a partir de 3 notas. Faça um algoritmo que leia as notas, a opção escolhida
pelo usuário e calcule a média.
1 -aritmética
2 -ponderada (pesos: 3,3,4)

5. Escrever um algoritmo que lê um valor inteiro, calcula o fatorial desse número e


mostra o resultado.

6. Escrever um algoritmo que lê:

- a percentagem do IPI a ser acrescido no valor das peças


- o código da peça 1, valor unitário da peça 1, quantidade de peças 1
- o código da peça 2, valor unitário da peça 2, quantidade de peças 2

O algoritmo deve calcular o valor total a ser pago e apresentar o resultado.

Fórmula : (valor1*quant1 + valor2*quant2)*(IPI/100 + 1)

7. Crie um algoritmo que recebe 2 números e multiplica o num1 pelo num2 através de
somas repetidas. (ex: 2 e 3 = 2 + 2 + 2)

8. Escreva um algoritmo para ler o número total de eleitores de um município, o número


de votos brancos, nulos e válidos. Calcular e escrever o percentual que cada um
representa em relação ao total de eleitores.
Lista de Exercícios: Comandos de Repetição

1) Escreva um algoritmo que exiba 20 vezes a mensagem “Eu gosto de estudar


Algoritmos!”.

2) Escreva um algoritmo que calcule a soma dos números de 1 a 15.

3) Leia o nome do usuário e escreva o nome dele na tela 10 vezes.

4) Leia o nome um número do usuário um número N e escreva o nome dele na tela N


vezes.

5) Escreva um algoritmo que leia 10 números do usuário e calcule a soma desses


números.

6) Leia a idade de 20 pessoas e exiba a soma das idades.

7) Leia a idade de 20 pessoas e exiba a média das idades.

8) Leia a idade de 20 pessoas e exiba quantas pessoas são maiores de idade.

9) Leia o nome e a idade de 10 pessoas e exiba o nome da pessoa mais nova.

10) Crie um algoritmo leia um número do usuário e exiba a sua tabuada de


multiplicação.

11) Escreva um algoritmo que leia 20 números do usuário e exiba quantos números são
maiores do que 8.

12) Escreva um algoritmo que leia 20 números do usuário e exiba quantos números são
pares

13) Faça um algoritmo que leia 20 números e, ao final, escreva quantos estão entre 0 e
100.

14) Faça um algoritmo que leia 20 números e, ao final, escreva quantos estão entre 0 e
100, quantos estão entre 101 e 200 e quantos são maiores de 200.

15) Escreva um algoritmo que leia uma sequência de números do usuário e realize a
soma desses números. Encerre a execução quando um número negativo for digitado.
Lista de Exercícios: Comandos de Repetição

1) Escreva um algoritmo que exiba 20 vezes a mensagem “Eu gosto de estudar


Algoritmos!”.

2) Escreva um algoritmo que calcule a soma dos números de 1 a 15.

3) Leia o nome do usuário e escreva o nome dele na tela 10 vezes.

4) Leia o nome um número do usuário um número N e escreva o nome dele na tela N


vezes.

5) Escreva um algoritmo que leia 10 números do usuário e calcule a soma desses


números.

6) Leia a idade de 20 pessoas e exiba a soma das idades.

7) Leia a idade de 20 pessoas e exiba a média das idades.

8) Leia a idade de 20 pessoas e exiba quantas pessoas são maiores de idade.

9) Leia o nome e a idade de 10 pessoas e exiba o nome da pessoa mais nova.

10) Crie um algoritmo leia um número do usuário e exiba a sua tabuada de


multiplicação.

11) Escreva um algoritmo que leia 20 números do usuário e exiba quantos números são
maiores do que 8.

12) Escreva um algoritmo que leia 20 números do usuário e exiba quantos números são
pares

13) Faça um algoritmo que leia 20 números e, ao final, escreva quantos estão entre 0 e
100.

14) Faça um algoritmo que leia 20 números e, ao final, escreva quantos estão entre 0 e
100, quantos estão entre 101 e 200 e quantos são maiores de 200.

15) Escreva um algoritmo que leia uma sequência de números do usuário e realize a
soma desses números. Encerre a execução quando um número negativo for digitado.
LISTA DE EXERCÍCIOS – JAVA BÁSICO

1. Faça um algoritmo que leia a idade de uma pessoa expressa em anos, meses e dias e
mostre-a expressa em dias. Leve em consideração o ano com 365 dias e o mês com 30.
(Ex: 3 anos, 2 meses e 15 dias = 1170 dias.)

2. Fazer um programa que imprima a média aritmética dos números 8,9 e 7. A média dos
números 4, 5 e 6. A soma das duas médias. A média das médias.

3. Informar um saldo e imprimir o saldo com reajuste de 1%.

4. Escrever um algoritmo que lê:

- a porcentagem do IPI a ser acrescido no valor das peças


- o código da peça 1, valor unitário da peça 1, quantidade de peças 1
- o código da peça 2, valor unitário da peça 2, quantidade de peças 2

O algoritmo deve calcular o valor total a ser pago e apresentar o resultado.

Fórmula : (valor1*quant1 + valor2*quant2)*(IPI/100 + 1)

5. Crie um algoritmo que leia o valor do salário mínimo e o valor do salário de um usuário,
calcule a quantidade de salários mínimos esse usuário ganha e imprima o resultado.
(1SM=R$788,00)

6. Desenvolva um algoritmo em Java que leia um número inteiro e imprima o seu


antecessor e seu sucessor.
Lista de Exercícios
MC302 – Programação Orientada a Objetos Polimorfismo (2)
Instituto de Computação André Santanchè
Universidade Estadual de Campinas 2011

Primeiro Bloco de Questões


Dadas as seguintes interfaces:
Representa um animal
public interface Animal {
public String getNomeEspecie();
public String getNomeAnimal();
}
getNomeEspecie Retorna o nome da espécie do animal.
getNomeAnimal Retorna o nome do animal.

Representa um conjunto de rotinas utilitárias


public interface Ferramentas {
public Animal[] filtraEspecie(Animal[] completo, String especieFiltrar);
public String[] classificaEspecies(Animal[] completo);
}
filtraEspecie Recebe como parâmetro um vetor contendo animais, que podem
ser de várias espécies diferentes, e retorna um vetor que contém
apenas os animais cuja espécie é especificada no parâmetro
“especieFiltrar”. Se não houver nenhum animal da espécie
especificada, retorna um vetor com zero posições.
classificaEspecies Recebe como parâmetro um vetor contendo animais e retorna um
vetor de Strings contendo o nome de todas as espécies que foram
encontradas no vetor recebido como parâmetro. Cada nome de
espécie só aparece uma vez no vetor de saída.

Questão 1
Escreva um método que receba dois parâmetros:
ú um vetor A de objetos que implementam a interface Animal representando diversos
animais
ú um objeto que implementa a interface Ferramentas
O método deve contabilizar o número de animais disponíveis em cada uma das espécies e
retornar os resultados como um vetor de objetos da classe Resultado (apresentada abaixo).
Cada objeto conterá uma espécie e o número de animais da mesma contabilizados. Devem ser
consideradas apenas as espécies cujos animais estão presentes no vetor.

1
public class Resultado {
private String nomeEspecie; // nome da especie
private int quantidade; // quantidade de animais da especie
public Resultado(String nomeEspecie, int quantidade) {
this.nomeEspecie = nomeEspecie;
this.quantidade = quantidade;
}
public String getNomeEspecie() {
return nomeEspecie;
}
public int getQuantidade() {
return quantidade;
}
}
Nesta questão basta implementar o método, não é necessária a especificação da classe.

Questão 2

Dada a classe ItemOrcamento que representa um item de um orçamento:


public class ItemOrcamento {
private String historico; // historico do item
private float valor; // valor do item
public ItemOrcamento(String historico, float valor) {
this.historico = historico;
this.valor = valor;
}
public String getHistorico() {
return historico;
}
public float getValor() {
return valor;
}
}

Escreva uma classe herdeira de ItemOrcamento denominada ItemOrcamentoComplexo


que mantenha um vetor com subitens de orçamento que podem ser da classe ItemOrcamento
ou da classe ItemOrcamentoComplexo. A classe implementa os seguintes métodos:

Construtor Além dos parâmetros da superclasse, recebe como parâmetro o vetor com os
subitens de orçamento.
getValor Sobrescreve o método da superclasse, retornando a soma de valores de todos os
subitens de orçamento.
encontraItem Recebe como parâmetro o histórico de um subitem (String) e retorna o objeto
correspondente ao subitem que possui este histórico, se existir. Se não existir
retorna null.

2
Questão 3
Um jardim zoológico definiu a seguinte interface que estende a interface Animal:
public interface AnimalOrcamento extends Animal {
public ItemOrcamentoComplexo orcamentoGastosAnimal();
}

O método orcamentoGastosAnimal retorna o orçamento para gastos de um animal no


zoológico.
O zoológico deseja saber quais de seus animais têm a “vacina W” prevista no seu orçamento.
Escreva um método que receba como parâmetro um vetor de objetos que implementam a
interface AnimalOrcamento representando todos os animais do zoológico e seus respectivos
orçamentos.
O método deve retornar um outro vetor de objetos que implementam a interface
AnimalOrcamento apenas com aqueles animais que possuem um subitem com histórico “vacina
W” prevista no seu orçamento.
Nesta questão basta implementar o método, não é necessária a especificação da classe.

3
Segundo Bloco de Questões
Um banco possui um sistema onde é definida a seguinte classe que representa um correntista e o
saldo de sua conta bancária:
public class Correntista {
private String cpfCliente; // cpf do correntista
private float saldo; // saldo da conta
public Correntista(String cpfCliente, float saldo) {
this.cpfCliente = cpfCliente;
this.saldo = saldo;
}
public String getCPFCliente() {
return cpfCliente;
}
public float getSaldo() {
return saldo;
}
public void setSaldo(float saldo) {
this.saldo = saldo;
}
}

Além disto, o sistema define as seguintes interfaces:


Representa um movimento (débito ou crédito) na conta de um correntista
public interface MovimentoConta {
public String getCPFCorrentista();
public float getValorMovimento();
}
getCPFCorrentista Retorna o CPF do correntista em cuja conta o movimento será aplicado.
getValorMovimento Retorna o valor do movimento (positivo se for crédito e negativo se for
débito).

Representa uma rotina utilitária


public interface OperacoesBanco {
public Correntista encontraCorrentista(Correntista todosCorrentistas[],
String cpfProcurado);
}
encontraCorrentista Procura no vetor todosCorrentistas o correntista cujo CPF é
igual ao informado no parâmetro cpfProcurado. Se o encontrar,
retorna seu respectivo objeto através do método, caso contrário
retorna null.

Questão 4
Escreva um método que receba três parâmetros:
ú um vetor C de objetos da classe Correntista representando os correntistas de um
banco;
ú um vetor M de objetos que implementam a interface MovimentoConta representando o
movimento de diversos correntistas em um banco;
ú um objeto que implementa a interface OperacoesBanco.
O método deve atualizar o saldo dos correntistas do vetor C com os movimentos que estão
no vetor M. Observe que cada movimento é referente a apenas um dos correntistas.

4
Nesta questão basta implementar o método, não é necessária a especificação da classe.

Questão 5
Dada as classes a seguir:
Representa o total de despesas de um mês
public class DespesaMes {
private int mes; // mes da despesa
private float valor; // valor da despesa
public DespesaMes(int mes, float valor) {
this.mes = mes;
this.valor = valor;
}
public int getMes() {
return mes;
}
public float getValor() {
return valor;
}
}

Representa o total de despesas de um dia


public class DespesaDia extends DespesaMes {
private int dia; // dia da despesa
public DespesaDia(int dia, int mes, float valor) {
super(mes, valor);
this.dia = dia;
}
public int getDia() {
return dia;
}
}

Escreva uma classe que representa todas as despesas de um indivíduo. Ela mantém um
vetor onde podem ser registradas tanto despesas de um dia (DespesaDia), quanto despesas de
um mês (DepesaMes). A classe implementa os seguintes métodos:
Construtor Recebe como parâmetro o CPF e um vetor com as despesas de um
indivíduo e as guarda.
getCPF Retorna o CPF do indivíduo.
totalizaMes Recebe um parâmetro com um mês (int) e retorna um objeto da
classe DespesaMes onde estará registrada a soma de todas as
despesas que o indivíduo fez naquele mês.

Questão 6
Dada a seguinte classe que representa os dados de um correntista, mais as despesas previstas para o
mesmo.

5
public class CorrentistaDespesa extends Correntista {
private DespesasIndividuo despesasPrevistas; // despesas previstas
public CorrentistaDespesa(String cpfCliente, float saldo,
DespesasIndividuo despesas) {
super(cpfCliente, saldo);
this.despesasPrevistas = despesas;
}
public DespesasIndividuo getDespesasPrevistas() {
return despesasPrevistas;
}
}

Escreva um método que receba como parâmetro um vetor de objetos da classe


CorrentistaDespesa. Este método deve retornar outro vetor da classe
CorrentistaDespesa apenas com aqueles correntistas cujas despesas previstas para março
não sejam maiores que o saldo da conta.
Nesta questão basta implementar o método, não é necessária a especificação da classe.

Você também pode gostar