Escolar Documentos
Profissional Documentos
Cultura Documentos
Site: https://sites.google.com/site/profricodemery/mpoo
Site: http://ava.ufrpe.br/
LISTA DE EXERCÍCIOS IV
Fique atento!
Em Java podemos utilizar o for de uma maneira especial, chamada de enhanced for, ou popularmente foreach. Lembrando que foreach não
existe no Java como comando, mas como um caso especial do for
Você Sabia?
Em Java podemos utilizar comentários de documentação para auxiliar o programador a entender a especificação de uma codificação, como, por
exemplo, os dados de um método. Esses comentários são conhecidos como “doc comments” ou “Javadoc”. Diferentemente de uma comentário
simples (//) este utiliza a notação /** para abrir um doc comments e */ para fechá-lo. Em seu corpo é possível utilizar tags javadoc para
descrever a codificação. Como ocorre com comentários tradicionais, os de documentação podem abranger múltiplas linhas. Por exemplo:
/**
* Descrição
* @see especifica outras classes relacionadas que podem ser de interesse para o programador que utiliza essa classe
* @author pode ser utilizado para documentar múltiplos autores
* @param descreve um parâmetro
* @throws especifica as exceções lançadas
* @return descreve um tipo de retorno de um método para ajudar o programador a entender como utilizar o valor de
retorno do método
*/
1) Em Java, crie um vetor capaz de armazenar 50 números inteiros. Em seguida faça o seu preenchimento automático com os
números de 101 a 150, ou seja, na posição número 0 ponha 101, na posição 1 ponha o número 102, e assim sucessivamente. Em
seguida exiba os valores deste vetor.
2) Em Java, faça um programa que aceite uma String como entrada e exiba o seu inverso como saída, utilizando arrays.
3) Por que o primeiro índice de um vetor é zero? Explique do ponto de vista de alocação de memória.
4) Analise o código da classe Conta e responda do ponto de vista de memória o que acontece quando substituímos //? por:
4.1) cDois[0].saldo=cUm[0].saldo;
4.2) cUm=cDois;
public class Conta {
double saldo;
public static void main(String [] args){
Conta [] cUm = new Conta[10];
Conta [] cDois = new Conta[10];
for (int c=0; c<cUm.length; c++){
cUm[c]= new Conta();
cDois[c]= new Conta();
cUm[c].saldo=(c+1);
System.out.println(cUm[c].saldo);
}
//?
cDois[4].saldo*=2;
System.out.println(cUm[4].saldo);
}
}
6.2) Pesquise qual conceito é pertencente ao Java 8 e está sendo utilizado no método nativo forEach da questão 6.1.2)
import java.util.ArrayList;
//?
}
}
7) No começo desta lista foi apresentada informações sobre documentação para código-fonte Java. Dessa maneira pesquise e
descreva quais tags javadoc podem ser utilizadas nos comentários de documentação.
8) Importe a codificação disponibilizada no projeto ListaIV e então:
8.1) Complete a codificação do pacote questao8, conforme os comentários dispostos nas classes e o diagrama de classe abaixo: