Você está na página 1de 2

MPOO

Site: https://sites.google.com/site/profricodemery/mpoo

Site: http://ava.ufrpe.br/

Disciplina: Modelagem e Programação Orientada a Objetos (MPOO)

Profº: Richarlyson D’Emery Aluno: _____________________________________

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

for (Classe classe: arrayList) {


System.out.println (classe);
}

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);
}
}

Lista de Exercícios MPOO Página 1 de 2


5) Em Java podemos utilizar a estrutura de dados lista pela classe ArrayList, mas existem outras formas em Java de armazenar uma
lista? Qual a melhor do ponto de vista de custo computacional?
6) Analise o código da classe VoceSabia e responda:
6.1) Qual a saída do programa quando substituímos //? por:
6.1.1) System.out.println(saidas);

6.1.2) saidas.forEach(saida -> { System.out.print(saida + " "); });

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;

public class VoceSabia {

public static void main(String[] args) {

String saida1 = "Aprendendo";


String saida2 = "a";
String saida3 = "Programar";
String saida4 = "Java";

ArrayList<String> saidas = new ArrayList<>();


saidas.add(saida1);
saidas.add(saida2);
saidas.add(saida3);
saidas.add(saida4);

//?
}
}
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:

8.2) Em TODOS os métodos adicione o doc comments para explicá-los.


8.3) No Astah, complete o diagrama de classes a partir da codificação.

Lista de Exercícios MPOO Página 2 de 2

Você também pode gostar