Classes

Maio 8, 2009

 

  1. 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.

     

  1. Crie um método de classe que recebe como parâmetro um array de inteiros e imprime o seu conteúdo.

     

 

  1. Crie um array de inteiros, de seguida peça ao utilizador os valores do array, e imprima-os por ordem inversa.

 

  1. Crie um método de classe que recebe como parâmetro um array de inteiros e devolve o valor máximo.

     

  2. 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.

     

  3. Crie um método de classe que recebe como parâmetro um array de inteiros e devolve o valor mínimo.

 

  1. 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.

     

  2. 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.

 

  1. Crie um método de classe que recebe como parâmetro dois arrays de inteiros e determine se o seu conteúdo é igual.

     

  2. 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.

     

     

  3. Crie um método de classe que recebe como parâmetro um array bidimensinal de inteiros e escreve o seu conteúdo.

     

  4. Escreva um programa que gere aleatoriamente uma matriz bidimensioal quadrada.

 

  1. Escreva um programa que some os elementos da diagonal principal de uma matriz bidimensional quadrada, gerada aleatoriamente.

     

  2. 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.

 

  1. 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.

 

  1. 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:

     


 

 

  1. Crie um método de classe que cria um array de Contas Bancarias de tamanho passado por parâmetro.

     

  2. 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.

     

  3. 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.

     

  4. 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.

 

  1. 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.

     

  2. 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());


 

Deixar um comentário

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Modificar )

Imagem do Twitter

You are commenting using your Twitter account. Log Out / Modificar )

Facebook photo

You are commenting using your Facebook account. Log Out / Modificar )

Connecting to %s

Seguir

Get every new post delivered to your Inbox.