Aula 2 - 27-28/2


Funcionalidades da linguagem Java

Operadores: https://www.tutorialspoint.com/java/java_basic_operators.htm

Precedência de operadores: Seção 9.2 do nosso livro de Java


if else

While


For

  • Há o tradicional, igual à linguagem C
  • Há um inspirado em Smalltalk, no estilo for-each que funciona com Coleções  e Arrays:   

String[] cestaDeFrutas = {"Banana", "Maçã", "Atemóia", "Graviola"};
for (String fruta : cestaDeFrutas) {
          System.out.println(fruta);
}

Arrays

String [] diasDaSemana = new String [7]; 
int [] quadrados = new int [10];
int tamanho = quadrados.length;
int [] primos = {2, 3, 5, 7, 11, 13, 17, 19, 23};
String[] planetas = {"Mercúrio", "Vênus", "Terra", "Marte", "Júpiter", "Saturno", "Urano" , "Netuno" , "Plutão???"};

Matrizes

// define uma matriz bidimensional
int[][] matriz;
// aloca espaço para uma matriz de 5 linhas e 7 colunas
matriz = new int [5][7];
matriz [0][0] = 3;
matriz [1][1] = matriz [3][4] + matriz [1][2];

Leitura do Teclado: Seção 15.2 do nosso livro de Java

Conversão de String para números: Seção 15.3 do nosso livro de Java


Exercício em dupla 1: Multiplicação de Matrizes. Escreva um programa em Java que recebe como parâmetro da linha de comando, as dimensões de duas matrizes A e B, em seguida lê do teclado o conteúdo das duas matrizes e, por fim, imprime A * B.

Lembre de usar as seguintes boas práticas de programação:

  • Bons nomes para classes, métodos e variáveis.

  • Evitar repetição de código.

  • Organizar o código em diferentes métodos curtos (<5 a 10 linhas)




Exercício em dupla 2: Modelagem: ContaCorrente. Crie um conjunto de classes para representar as contas correntes dos clientes de um banco. As contas correntes devem armazenar os dados dos titulares da conta (CPF, RG e Endereço); o Endereço deve ser completo. 

Como exemplo, escreva um método main() que crie 3 clientes e 3 contas correntes. Desses 3 clientes, 2 deles são um casal que mora na mesma casa e possuem uma conta conjunta. Seu exemplo deve evitar duplicação dos dados. Ou seja, o mesmo endereço não deve aparecer duplicado em dois locais diferentes da memória, o mesmo com os dados de um cliente.

Escreva um método que imprima todos os dados de uma conta corrente e, em seu exemplo, o use para imprimir as informações sobre as 3 contas.


Observação para o professor: a solução deve conter, pelo menos uma classe para Pessoa (ou cliente), uma para a Conta e uma para o Endereço.


    Exercício em dupla 3: (para quem terminar rápido os outros dois) Escreva uma classe capaz de determinar se uma matriz é inversa da outra. Organize bem o seu código em métodos. No método main, escreva um exemplo que inclua os dois casos possíveis (inversa e não inversa).


Observação para o professor: a solução é multiplicar ambas e comparar com a matriz identidade mas essa comparação dele permitir uma margem de erro.


Última atualização: segunda-feira, 9 mar. 2020, 17:05