Classes
Maio 8, 2009
-
Defina e desenvolva uma classe ContaBancaria.
As operações que a Conta Bancaria deve premitir são:
-
saldo() – apresentar o saldo da conta associada;
-
levantamento(x) – caso seja possível, realizar um levantamento de importância x;
-
deposito(x) – realizar um deposito da importância x na conta associada;
-
numDeMovimentos() – indicar o número total de depósitos realizados;
-
Devolver e colocar o nome do titular da conta;
-
A conta possuir um numero único (utilizar o numero de contas que vão sendo criadas);
-
numeroDeContas() – indicar o número de contas do banco;
-
SaltoTotal() – Indicar o saldo total do banco;
Crie uma classe de teste que tenha 3 contas bancárias. Utilize os seus métodos para testa-la.
-
Crie um método de classe que recebe como parâmetro um array de inteiros e imprime o seu conteúdo.
-
Crie um array de inteiros, de seguida peça ao utilizador os valores do array, e imprima-os por ordem inversa.
-
Crie um método de classe que recebe como parâmetro um array de inteiros e devolve o valor máximo.
-
Crie um método de classe que recebe como parâmetro um array de inteiros e devolve a posição do array do valor máximo.
-
Crie um método de classe que recebe como parâmetro um array de inteiros e devolve o valor mínimo.
-
Crie um método de classe que recebe como parâmetro um array de inteiros e devolve a posição do array do valor mínimo.
-
Crie um método de classe que recebe como parâmetro dois arrays de inteiros e efectue a multiplicação de cada um dos valores e apresente o resultado, o valores do array devem ser gerados aleatoriamente.
-
Crie um método de classe que recebe como parâmetro dois arrays de inteiros e determine se o seu conteúdo é igual.
-
Crie um novo Package no projecto, chamado de Pck_Outro_modulo12. Adicione uma nova classe a este projecto (nome da classe: TestarImports). Crie um método nesta classe, chamado de utilizaClasseDeOutroPackge. Chame alguns dos métodos criados nas questões anteriores.
-
Crie um método de classe que recebe como parâmetro um array bidimensinal de inteiros e escreve o seu conteúdo.
-
Escreva um programa que gere aleatoriamente uma matriz bidimensioal quadrada.
-
Escreva um programa que some os elementos da diagonal principal de uma matriz bidimensional quadrada, gerada aleatoriamente.
-
Crie um método de classe que recebe como parâmetro um array bidimensinal de inteiros. O método deverá escrever o somatória, média e valor máximo por linha.
-
Pretende-se um programa que leia e armazene os valores respeitantes aos lucros obtidos em cada mês do ano por uma empresa, num conjunto de 5 lojas distintas. Este programa deverá, no final, apresentar o valor total de lucros da empresa, bem como o valor máximo obtido e em que loja este valor foi obtido.
-
Pretende-se um programa que calcule a média e o desvio padrão de uma sequência de n valores inteiros lidos do utilizador. As fórmulas da média e do desvio-padrão são dadas respectivamente por:

-
Crie um método de classe que cria um array de Contas Bancarias de tamanho passado por parâmetro.
-
Crie um array da classe ContaBancaria. Implemente um método que devolva o número do cliente que tem o saldo maior. Implemente também um método que devolva a média de movimentos das contas existentes.
-
Crie um ArrayList da classe ContaBancaria. Crie 10 contas. Implemente um método que devolva o número do cliente que tem o saldo maior. Implemente também um método que devolva a média de movimentos das contas existentes.
-
Crie um método de class que recebe como parâmetro um array de contas bancárias e escreve o nome dos titulares para um ficheiro: nome_dos_titulres.txt.
-
Crie um ficheiro no notepad chamado de saldos.txt, escreva nele:
4500
300
500
6400
132
De seguida crie um método de class que recebe como parâmetro um array de contas bancárias, que actualiza o valor do saldo das contas com o conteúdo lido do ficheiro.
-
Crie um método de class que escreva para um ficheiro de acesso aleatório uma quantidade de números aleatórios (quantidade definida por parâmetro: int x_elementos). De seguida altere, no ficheiro, valor da posição 3 para 777. Abra agora o ficheiro em modo de leitura e mostre o seu conteúdo no ecrã.
Apoio:
int[] lista; //declaração de uma variável de array
int[] lista = {10,20,25,30}; //declaração com inicialização
int[] lista = new int[20]; //array de inteiros com 20 componentes
———-
int[] a = new int[20];
int x=0;
for(int i;i<a.lenght;i++)
x=x+a[i];
//Array de 2 dimensões:
for (int i = 0; i < tabela2D.length; i++){
for (int j=0; j<tabela2D[0].length; j++){
//…
}
———-
Colecções e Tipos Parametrizados

Métodos disponíveis numa List:
E get(int index);
E set(int index, E element); //optional
boolean add(E element); //optional
void add(int index, E element); //optional
E remove(int index); //optional
abstract boolean addAll(int index, Collection<? extends E> c); //optional
//Search
int indexOf(Object o);
int lastIndexOf(Object o);
//Iteration
ListIterator<E> listIterator();
ListIterator<E> listIterator(int index);
//Range-view
List<E> subList(int from, int to);
Iterator<E>
- São objectos utilizados para percorrer todos os elementos de uma colecção (elemento a elemento)
Métodos disponíveis num Interator:
boolean hasNext();
E next();
void remove();
Exemplo:
Calcula a soma das notas dos alunos da turma
List<Aluno> turma = new ArrayList<Aluno>();
…
int soma = 0;
for (Iterator<Aluno> it = turma.iterator(); it.hasNext(); ) {
soma=soma+(it.next().nota());
}
ou
Ciclo com foreach: (java5) muito eficiente
for(T elem : col_iteravel<T>) instruções
-
Com cada elemento elemento de tipo T obtido da colecção iterável, fazer …
Exemplo anterior com foreach:
(Calcula a soma das notas dos alunos da turma)
List<Aluno> turma = new ArrayList<Aluno>();
…
int soma = 0;
for (Aluno aluno : turma){
soma=soma+(aluno.nota());