Programação Orientada à Objetos em Java. Prof. Dr. Alexandre L. Rangel

Documentos relacionados
Tipos, Literais, Operadores

Variáveis primitivas e Controle de fluxo

Introdução a classes e objetos. Prof. Marcelo Roberto Zorzan Prof a. Rachel Reis

Algoritmos I Aula 13 Linguagem de Programação Java

Revisão C++ - Parte 1

Classes o Objetos. Classes, objetos, métodos e variáveis de instância

Lição 4 Fundamentos da programação

Array em Java. Figura 1 - Exemplo de um array de inteiros

Orientação a Objetos e Java

Fundamentos da programação Parte - 1

Classes e Objetos INTRODUÇÃO À ORIENTAÇÃO A OBJETOS COM JAVA - MÓDULO II. Classes. Objetos. Um modelo para a criação de objetos

Aula 4 Estruturas de Controle

Sintaxe Básica de Java Parte 2

Introdução à Linguagem de Programação Java 1 INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO JAVA

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.

Programação Orientada a Objetos

Programação Orientada a Objetos

Módulo Lógica Programação com aplicações em Java. Projeto khouse Profissionalizante Profª Larissa Brandão

JAVA. Professor: Bruno Toledo

Estruturas de Repetição e String. Vanessa Braganholo

PHP: <?php echo("hello World");?> Printa Hello World na página do navegador, mais fácil do que no Java.

Estruturas de Controle

Dados armazenados em um objeto podem ser tanto primitivos, tais como inteiros ou caracteres, ou referências para outros objetos.

Instituto Superior de Engenharia de Lisboa

Introdução à Linguagem C++

Estruturas de Controle em c#

Programação de Computadores para GI

Algoritmos. Algoritmos. Linguagem de programação. Conceitos. Conceitos. Conceitos. Sintaxe do comando para incluir bibliotecas no programa:

Estruturas de Decisão

Classes e Objetos em Java. Algoritmos e Programação I. Classes. Classes. Modificadores de Acesso. Classes. Revisão

Linguagem C Princípios Básicos (parte 1)

Ambientação com a Sintaxe de Java: parte 1

Esta categoria mais geral, à qual cada objeto pertence, denominamos de classe; IFSC/POO + JAVA - prof. Herval Daminelli

Linguagens de Programação PROGRAMAÇÃO DE COMPUTADORES. Linguagem C. Linguagem C Estrutura Básica. Constante (literais) Linguagem C Primeiro Programa

Linguagem C. Prof.ª Márcia Jani Cícero

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

Anhanguera Educacional S.A. Centro Universitário Ibero-Americano

Hello World. Linguagem C. Tipos de Dados. Palavras Reservadas. Operadores Aritméticos. Pré e pós incremento e pré e pós decremento

Aula 3. Objetivos Sequências de escapes ; Um aplicativo que adiciona inteiro; Aritmética.

Encapsulamento e Métodos (Construtores e Estáticos) João Paulo Q. dos Santos

UNIDADE I AULA II. Introdução à programação Java

Notas de Aula 01: Introdução à linguagem de programação Java e ao ambiente de desenvolvimento NetBeans

Programação com Objectos. Processamento de Dados I. 2. Classes, Atributos e Métodos

Linguagem C: Introdução

Vetores Unimensionais

Estrutura do programa

Programação com Acesso a BD. Programação com OO Acesso em Java

5 Arrays. 5.1 Criando um array. 5.2 Inicializando arrays. c:\>java Array Janeiro tem 31 dias.

Programação: Vetores

Introdução à Programação em C. Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI

Métodos Computacionais. Operadores, Expressões Aritméticas e Entrada/Saída de Dados

Apêndice A. Alguns construtores e métodos importantes e úteis da classe Vector são:

Java 2 Standard Edition Tipos, literais, operadores e controle de fluxo

MsC. João Maria MsC. Liviane Melo

Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Condicionais e de Repetição

Modificadores de acesso e atributos de classe

Controle de Fluxo. Laços e Desvios incondicionais

INF1337 LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS

Programação Orientada a Objectos - P. Prata, P. Fazendeiro

Fabiano Moreira.

Programação Orientada a Objetos I

PROGRAMAÇÃO I E N T R A DA E S A Í DA D E DA D O S

Comando Portugol (Visualg) Java

Revisões de PG. Programação Orientada por Objetos (POO) Centro de Cálculo Instituto Superior de Engenharia de Lisboa

Orientação a Objetos e a Linguagem Java

Cronograma de Aulas - Mococa 1º Módulo 23/05/2009 a 27/06/2009

Noções de algoritmos - Aula 1

JavaScript (Elementos de Programação e Programação Básica)

Estruturas de controle Parte 1

AULA 02. OBJETIVO: Características da Linguagem Orientada a Objetos.

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: Operadores relacionais e lógicos estruturas condicionais If...

TÉCNICO DE INFORMÁTICA - SISTEMAS

Lógica e Linguagem de Programação Convertendo um algoritmo em pseudocódigo para a linguagem C Professor: Danilo Giacobo

Conceitos básicos de programação

4 Conceito de Herança

Linguagem C++ Estruturas de controle Parte II Estruturas de repetição

Estrutura de um Algoritmo, Variáveis, Comandos de Entrada e Saída e Expressões Aritméticas

Prof. Rogério Albuquerque de Almeida. Programação Orientada a Objetos II Java Terceira aula

Introdução a Linguagem C

Linguagem C Controle do Fluxo de Execução. Lógica de Programação

Comandos em C (cont.)

Métodos. Utilizados para dividir o programa em subprogramas

Introdução à linguagem C++

Linguagens de Programação I

DIRETORIA ACADÊMICA DE GESTÃO E TECNOLOGIA DA INFORMAÇÃO DIATINF TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS TADS

Métodos Computacionais. Comandos Condicionais e de Repetição em C

Universidade da Beira Interior Cursos: Matemática /Informática e Ensino da Informática

Programação Orientada a Objetos SANTOS, Rafael (PLT)

Aula 08 Estruturas de Condição. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Aula de PG Novembro de 2013, LT14D e LT11D - Sobre o Tipo String do Java

Criar a classe Aula.java com o seguinte código: Compilar e Executar

Curso básico de JavaScript Aula 2

Programação Orientada a Objetos

PROGRAMAÇÃO I A LINGUAGEM DE PROGRAMAÇÃO JAVA I

LÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO

CONTEÚDO PROGRAMÁTICO

Aula 3 Conceitos de memória, variáveis e constantes Cleverton Hentz

Java Variáveis e Controle Fluxo

Tipos de Dados, Variáveis e Entrada e Saída em C. DCC 120 Laboratório de Programação

Transcrição:

Prof. Dr. Alexandre L. Rangel

Classes em Java

Na linha 1 está a definição da classe public indica a visibilidade da classe class indica que é uma classe HelloWord é o nome da Classe A seguir está a abertura da chave. Elas indicam onde inicia e onde termina algo. Pode ser uma classe, um método, etc. Aqui ela é aberta na linha 1 e fechada na linha 5. Todas as definições estão entre elas. (JAVAFREE, 2016 ) (MOREIRA, 2016)

Na linha 2 está a definição do método main Em português, podemos traduzi-lo como método principal Todo programa em java deve conter ao menos uma classe com este método declarado, pois ele será o método que será executado quando o programa Java for executado! No início da linha 2, temos novamente a visibilidade public obrigatória, seguida da palavra static (estático em português) que torna este um método especial, pois torna este um método capaz de ser executado sem a necessidade da classe estar instanciada. A seguir, vemos o nome do método (main) e não pode ser outro nome no método principal. (JAVAFREE, 2016 ) (MOREIRA, 2016)

Na linha 2 está a definição do método main Ainda na linha 2, temos a definição de args que é um array de Strings. Este é o parâmetro para o método principal da classe mas o nome não precisa ser exatamente este, você pode escolher qualquer outro nome. (JAVAFREE, 2016 ) (MOREIRA, 2016)

Exemplos de declarações válidas para o método main em Java: public public public public static static static static void void void void main(string[] args) main(string[] teste) main(string args[]) main(string outronome[])

Na linha 2 está a definição do método main Na linha 2 é aberta a chave do método main e esta é fechada na linha 4, para determinar o início e o final do método. A linha 3 contém o comando System.out.println(), que é utilizado para escrever no console (na tela) e a string Olá Mundo que é o texto que será escrito, seguido pelo símbolo ; obrigatório ao final de cada linha de comando da linguagem Java. (JAVAFREE, 2016 ) (MOREIRA, 2016)

Exercícios

1) Em Java, qual a sintaxe correta do método main()? A) public static void main(); B) public static void main(string args); C) public static void main(string [ ] args); D) public static void main(graphics g); E) public static boolean main(string args[ ]); 2) Classes em Java possuem a linha public static void main (String args[]). Um desses parâmetros é o valor de retorno do método e, quando não há nenhum valor, ele retorna uma espécie de valor vazio que deve ser especificado, enquanto que outro representa o nome do método que indica ao compilador o início do programa, sendo o método principal em que todas as variáveis, argumentos e instruções são interpretados e processados para a execução do programa. Os parâmetros descritos são, respectivamente A) void e main. B) static e main. C) void e static. D) static e public E) void e public.

3) Em Java, o modificador public presente na declaração de uma classe: A) torna a classe visível e acessível a qualquer outra classe da aplicação, mesmo àquelas declaradas em outros pacotes; B) torna a classe visível e acessível a outras classes da aplicação, desde que declaradas no mesmo pacote; C) estende-se a todos os membros da classe (atributos e métodos), tornando-os, juntamente com a classe, também visíveis e acessíveis a qualquer outra classe da aplicação, mesmo aquelas declaradas em outros pacotes; D) estende-se a todos os membros da classe (atributos e métodos), tornando-os, juntamente com a classe, também visíveis e acessíveis a outras classes da aplicação, desde que declaradas no mesmo pacote; E) pode ser aplicado, no máximo, a uma classe de cada pacote. 1-C, 2-A, 3-A

Classes

O principal resultado da etapa de projeto de software são as Classes e os seus relacionamentos. (SOMERA, 2006) Uma classe é como um gabarito de um objeto e descreve as características e os comportamentos dos objetos, sendo que as características são as propriedades que são variáveis e os comportamentos são os métodos, descritos por funções e procedimentos. (SOMERA, 2006)

Para definir uma classe, utiliza-se o diagrama de classes da UML (Unified Modeling Language). SOMERA (2006) O Diagrama de Classes é um dos mais importantes e mais utilizados da UML. GUEDES (2011, p. 101) Seu objetivo é visualizar as classes que irão compor o sistema e seus respectivos atributos e métodos e demonstrar como elas se relacionam, complementam e transmitem informações entre si. GUEDES (2011)

Segundo Goes (2014, p. 132) O Diagrama de Classes não é novo, simplesmente é a evolução do antigo modelo de Entidade e Relacionamento (E-R). Sua ideia central é concentrar a construção de um sistema em torno de objetos, ou seja, mais próximo do mundo real.

A especificação de uma classe é composta por três regiões: Nome da classe; Conjunto de atributos da classe e; Conjunto de métodos da classe. SOMERA (2006) (WIKIPEDIA c, 2016) Não é obrigatório que toda classe tenha todas as três regiões. Pode haver uma classe sem atributos Pode haver uma classe que não tenha métodos. (GUEDES, 2011 p. 103)

O nome da classe é o identificador que permitirá referenciá-la posteriormente. O conjunto de atributos definem as propriedades da classe. Os métodos são as funcionalidades da classe. SOMERA (2006) (WIKIPEDIA c, 2016)

Utilizando o mecanismo de sobrecarga (overloading), dois métodos de mesmo nome em uma classe, desde que com assinaturas diferentes podem ter o mesmo nome. Isso não gera conflito! Neste caso ocorre um ligação prematura (early binding) para o método correto. SOMERA (2006) (WIKIPEDIA c, 2016)

Uma classe pode ter três categorias de visibilidade definidas: + Público (public) O atributo ou método de um objeto desta classe pode ser acessado por qualquer outro objeto de uma outra classe, ou seja, há uma visibilidade externa total. # Protegido (protected) O atributo ou método de um objeto desta classe pode ser acessado apenas por um objeto uma classe derivada desta, por meio de herança. - Privado (privated) O atributo ou método de um objeto desta classe não pode ser acessado por um objeto de outra classe. Não há visibilidade externa. GOES (2014, p 136) SOMERA (2006, p. 14) (WIKIPEDIA c, 2016)

Nome das Classes Devem estar sempre: No singular; Em negrito; Centralizado; Pode ser simples ou composto; A primeira letra deve ser maiúscula seguida de letras minúsculas. (GOES, 2014 p. 134)

Nome dos Atributos Devem: Ser escritos em formatação normal; Começar por letras minúsculas; Ser posicionados à esquerda em seu compartimento no diagrama; Podem ter nomes simples ou compostos; Quando o nome for composto, a partir do segundo termo do nome do atributo, a primeira letra deve ser maiúscula. (GOES, 2014 p. 135) (WIKIPEDIA b, 2016)

Nome dos Métodos Devem: Ser verbos; Começar por letras minúsculas; Ser posicionados à esquerda em seu compartimento no diagrama; Podem ter nomes simples ou compostos; Quando o nome for composto, a partir do segundo termo do nome do método, a primeira letra deve ser maiúscula. (DEVMEDIA, 2016) (WIKIPEDIA d, 2016)

Nome das Variáveis Devem: Não devem começar por underscor (_) ou cifrão ($) Não pode ser iniciado por um dígito (0 a 9). Letras maiúsculas são diferenciadas de letras minúsculas. Uma palavra-chave de Java não pode ser utilizada como nome de variável. Ser curtos mas significativos, indicando a intenção de sua escolha. Uma boa norma é a notação húngara. (MACORATTI, 2016) (MEDRADE, 2016) (WIKIPEDIA e, 2016) (DEVMEDIA, 2016)

(VIDA DE PROGRAMADOR, 2016)

Uma classe pode ter três categorias de visibilidade definidas: + Público (public) O atributo ou método de um objeto desta classe pode ser acessado por qualquer outro objeto de uma outra classe, ou seja, há uma visibilidade externa total. # Protegido (protected) O atributo ou método de um objeto desta classe pode ser acessado apenas por um objeto uma classe derivada desta, por meio de herança. - Privado (privated) O atributo ou método de um objeto desta classe não pode ser acessado por um objeto de outra classe. Não há visibilidade externa. GOES (2014, p 136) SOMERA (2006, p. 14)

Tipos Primitivos em Java

Em Java são oferecidos tipos literais primitivos char boolean byte short int long float double uma letra true ou false de -128 até 127 de -32.768 até 32.767 de -2.147.483.648 até 2.147.483.647 de -9.223.372.036.854.775.808 até 9.372.036.854.775.807 de +/- 1.40239846x10-45 até +/- 3.40282347x10+38 de +/- 4.94065645841246544x10-324 até +/- 1.79769313486231570x10+308 SOMERA (2006)

Para criar uma variável, define-se um identificador (nome) antecedido por um tipo válido. A variável pode ou não ser inicializada na criação. Quem decide isso é o programador. Exemplos: int iquantidade; char ssexo = F ; boolean bchegou = false;

Exercício

Crie um programa, com a variável primeirovalor do tipo long e atributa o valor 4611686018427387900 para a variável primeirovalor em seguida declare outra variável do tipo Long e atributa o valor 4611686018427387901, em seguida exiba na tela o total da soma dos dois valores.

Solução Possível:

Mas, se Java é case sensitive e portanto diferencia maiúsculas de minúsculas, como pode long e Long terem funcionado?

Crie um programa, com a variável primeirovalor do tipo long e atributa o valor 4611686018427387900 para a variável primeirovalor em seguida declare outra variável do tipo Long e atributa o valor 4611686018427387901, em seguida exiba na tela o total da soma dos dois valores.

Resposta: As classes Wrapper! O Java possui oito wrappers para tipos primitivos. Eles adicionam a funcionalidade de tratar tipos primitivos como classes. Assim, Você está criando uma classe, que "envolve" o tipo primitivo e adiciona métodos à ele. Desde a versão 5, o Java cria ou desfaz wrappers de tipo primitivo automaticamente (Autoboxing), de tão útil e comum que é essa prática. (LANHELLAS, 2016) (PALMEIRA, 2016)

Quadro 1 - Classes wrapper e argumentos dos construtores (PALMEIRA, 2016)

Atenção! Tipos primitivos Strings e Wrappers não incluem Strings não são nem uma coisa nem outra Strings são classes utilizadas para armazenar uma cadeia de caracteres!

Exercícios

1) Dados os valores a seguir, indique quais são os tipos possíveis para armazená-los. a) 1 g)1l b) a h) 0.0f c) Alexandre Rangel i) false d) R$ 9.815,00 j) null e)-120 l) True f) C m) 15

1) Dados os valores a seguir, indique quais são os tipos possíveis para armazená-los. a) 1 int g)1l long b) a char h) 0.0f float c) Alexandre Rangel string i) false boolean d) R$ 9.815,00 string j) null objeto, por causa do null e)-120 int l) True Boolean f) C string, por causa das m) 15 string

Para recuperar o valor de uma variável, basta informar o identificador dela. Exemplo: int valor1 = 10; int valor2 = 20; System.out.println( A soma é : +valor1+valor2);

Comentários: De bloco: /* início final */ // comentário de linha

Operadores

Operadores Matemáticos: Soma Subtração Multiplicação Divisão Resto da Divisão Pré-incremento Pré-decremento :+ ::* :/ :% : ++ : --

Operadores Lógicos OR AND XOR : : && :^

Operadores Relacionais Maior que Maior ou igual a Menor que Menor ou igual a Igual a Diferente de Atribuição :> : >= :< : <= : == :!= :=

Recebendo Informação do Usuário

Console.ReadLine() Ao executar um programa, podemos informar valores e estes valores serem atribuídos a variáveis que podemos utilizar ao longo do programa.

Recebendo com Scanner Scanner scanner = new Scanner(System.in); String valor = scanner.nextline();

Rebendo valores com Swing String nome = JOptionPane.showInputDialog (null, "Entre com o seu nome"); (TIEXPERT, 2016)

Exercícios

1. Faça um programa que receba 2 por parâmetro números imprima sua soma. 2. Faça um programa que receba 2 números via Scanner imprima sua multiplicação. 3. Faça um programa que receba 1 usando e exiba o cubo dele como resultado. Para este exercício, utilize caixas de diálogo.

Vetores

Vetores são elementos dimensionais de determinado tipo de dados, podendo agrupar literais ou objetos. (SOMERA, 2006, p. 33) Declare-se um vetor da seguinte maneira: tipo identificador[]; Exemplo: int numeros[];

A definição do vetor ou array, cria apenas uma referência para ele, porém, o vetor em si ainda não foi criado. Para criá-lo, é preciso utilizar o operador new: identificador = new tipo[valor]; Exemplo: numeros = new int[76]; Isso permitirá armazenar 76 inteiros no vetor numeros. É possível usar uma versão combinada da definição com a atribuição: int[] numeros = new int[76]; (SOMERA, 2006)

Versões alternativas de criação de vetores: int[] pares = {2, 4, 6, 8, 10}; int x = pares[3]; A dimensão de um vetor pode ser obtida com a propriedade length (SOMERA, 2006 p. 34) int y = pares.length;

Vetores Multidimensionais Vetores Multidimensionais são aqueles que possuem mais de uma dimensão. (WIKIPEDIA a, 2016) Para criar vetores com mais de uma dimensão, basta acrescentar mais dimensões no momento da criação do vetor. Exemplos: int[][] coordenadas; coordenadas = new int[2][3]; coordenadas[0][0] = 20;

Strings

Em Java, uma String é uma sequencia de caracteres terminada por NULL, da mesma forma que em C/C++. Strings são instâncias ou objetos da classe java.lang.string e podem ser criadas da seguinte forma: Exemplo: String s = asdfg ; (SOMERA, 2006)

Concatenação Pode ser obtida utilizando-se o operador +. Exemplos: String s1 = Alex ; String s2 = andre ; System.out.println( Seu nome é : + s1 + s2); (SOMERA, 2006)

Comparando Strings String s = AsDfG ; equals() retorna true se s for exatamente igual à string de teste. s.equals( AsDfG ); // retorna true equalsignorecase() tem o mesmo resultado mas ignora maiúsculas e minúsculas. equalsignorecase( asdfg ); // retorna true (SOMERA, 2006)

Substring Para localizar uma substring podemos usar o método substring(): String nome = Alexandre ; String s = nome.substring(4); // Retorna andre String s = nome.substring(0,4); // Retorna Alex Para localizar o índice de um caracter, utilizamos o método indexof(): String nome = Alexandre ; nome.indexof( 'e' ); // Retorna 2 nome.indexof( 'e',5); // Retorna 8 (SOMERA, 2006) (TUTORIALSPOINT e, 2016)

Getters e Setters

Getters e Setters O modificador private faz com que ninguém consiga modificar, nem mesmo ler, o atributo em questão. Com isso, temos um problema: como fazer para mostrar o saldo de uma Conta, já que nem mesmo podemos acessá-lo para leitura? Sempre que precisamos arrumar uma maneira de fazer alguma coisa com um objeto, utilizamos de métodos!

Getters e Setters

Getters e Setters Para acessarmos o saldo de uma conta, podemos fazer:

Getters e Setters Para permitir o acesso aos atributos (já que eles são private ) de uma maneira controlada, a prática mais comum é criar dois métodos, um que retorna o valor e outro que muda o valor. A convenção para esses métodos é de colocar a palavra get ou set antes do nome do atributo.

Getters e Setters

Getters e Setters É uma má prática criar uma classe e, logo em seguida, criar getters e setters para todos seus atributos. Você só deve criar um getter ou setter se tiver a real necessidade. Repare que nesse exemplo setsaldo não deveria ter sido criado, já que queremos que todos usem deposita() e saca().

Controle de Fluxo de Execução

Segundo Somera (2006, p. 27): A ordem de execução normal de comandos em um método Java é sequencial. Comandos de fluxo de controle permitem modificar essa ordem natural de execução mediante mecanismos de escolha ou de iteração. Controlam o fluxo de execução dos aplicativos, possibilitando que a leitura das instruções siga caminhos alternativos em função da análise de determinadas condições.(filgueiras a, 2016)

Estrutura if If (<condição>) <instrução ou bloco> (FILGUEIRAS a, 2016) (SOMERA, 2006) (TUTORIALSPOINT c, 2016)

Estrutura if-else If (Expressão Lógica) { // Bloco de comandos } eles { // Bloco de comandos } (FILGUEIRAS a, 2016) (SOMERA, 2006) (TUTORIALSPOINT d, 2016)

Operador Ternário trata-se de um operador matemático, com um condicional. (condição)? Se verdadeiro : Se falso; Exemplo: Int a = 10; Int b = 20; System.out.println(a > b? A é maior : A não é maior ); (FILGUEIRAS a, 2016) (SOMERA, 2006)

Switch É uma forma simples para se definir diversos desvios no código a partir de uma única variável ou expressão. Switch (variável) { case valor1: bloco_comandos; break; case valor2; bloco_comandos; break; default: bloco_comandos; } (FILGUEIRAS a, 2016) (SOMERA, 2006) (TUTORIALSPOINT f, 2016)

(TUTORIALSPOINT f, 2016)

Exercícios

1. Faça um programa que receba um número e imprima na tela se ele é par ou ímpar. 2. Faça um programa que receba um valor em Reais, exiba a opção de conversão conforme abaixo e, depois de receber a opção o converta para Dolar (US$) ou Euro ( $) usando o comando if aninhado. Utilize a cotação do dólar e do euro de hoje. 1 - Dolar 2 - Euro Informe sua opção: 3. Faça um programa que exiba na tela um menu de opções para o usuário, conforme abaixo e, ao ser informada a opção imprima qual delas o usuário digitou usando o comando switch. 1 - Inclusão 2 - Pesquisa 3 - Alteração 4 - Exclusão 5 - Relatório 6 Saída 4. Faça um programa que receba o sexo de uma pessoa (M/F) e escreva o extenso (Masculino/Feminino) usando o operador ternário. Atenção: Receba os dados utilizando Scanner.

Estruturas de Repetição

Tópicos Especiais de Programação Orientada à Objetos Segundo Filgueiras b (2016) As estruturas de repetição também são conhecidas como laços (loops) e são utilizados para executar, repetidamente, uma instrução ou bloco de instrução enquanto determinada condição estiver sendo satisfeita.

Tópicos Especiais de Programação Orientada à Objetos Comando For Permite expressar iterações combinando uma expressão de inicialização, um teste de condição e uma expressão de incremento (SOMERA, 2006 p. 29) (TUTORIALSPOINT b, 2016)

Tópicos Especiais de Programação Orientada à Objetos Comando While Permite expressar iterações que devem ser executadas se e enquanto uma condição for verdadeira (SOMERA, 2006 p. 28). (TUTORIALSPOINT g, 2016)

Tópicos Especiais de Programação Orientada à Objetos Comando do...while Também permite expressar iterações mas, neste caso, pelo menos uma execução do bloco de comandos é garantida (SOMERA, 2006 p. 28) (TUTORIALSPOINT a, 2016)

Exercícios

1.Faça um programa que receba dois números e depois mostre na tela todos os números pares entre eles usando o laço FOR. 2. Faça um programa que receba dois números e depois mostre na tela todos os números ímpares entre eles usando o laço WHILE. 3. Faça um programa que tenha um vetor com do tipo int com os seguintes valores (nesta ordem): 100,5,4,8,20,80 Em seguida ordene por crescente estes valores e exiba na tela. 4. Faça o programa que permita ao usuário: - Inserir nomes (ate o máximo de 200) - Listar os nomes inseridos - Localizar um nome - Editar um nome - Excluir um nome

Dica Nº 1 Para armazenar os nomes, crie vetor de String de 200 posições: String[] nomes = new String[200]; Dica Nº 2 Para saber quantos nomes foram inseridos, mantenha uma variável quantidade que deve iniciar com o valor 0 e ser incrementada (somar 1) a cada nome inserido. int quantidade; Dica Nº 3 Combine o uso do do while com o case, para construir um menu.

Referências

Referências DEVMEDIA. Convenções de Código Java: Neste artigo iremos abordar a importância de convenções adotadas pela Sun e hoje pela Oracle, quanto ao uso da manutenabilidade (capacidade/facilidade de prestar manutenção) nos códigos-fonte.. 2016. Disponível em: <http://www.devmedia.com.br/convencoes-de-codigojava/23871>. Acesso em: 28 jul. 2016. FILGUEIRAS, Fellipe. JAVA Estruturas de Decisão. 2016. Tableless. Disponível em: <http://tableless.com.br/java-estruturas-de-decisao/>. Acesso em: 29 jul. 2016., Fellipe. JAVA Estruturas de Repetição. 2016. Tableless. Disponível em: <http://tableless.com.br/java-estruturas-de-repeticao/>. Acesso em: 29 jul. 2016. GUEDES, Gilleanes T. A.. Diagrama de Classes. In: GUEDES, Gilleanes T. A.. UML 2: Uma Abordagem Prática. São Paulo: Novatec, 2011. Cap. 4. p. 101-179. GOES, Wilson Moares. Diagrama de Classes. In: GOES, Wilson Moares. Aprenda UML por meio de estudo de casos. São Paulo: Novatec, 2014. Cap. 5. p. 132-177.

Referências JAVAFREE. Deixando o seu código bem formatado com o uso das convenções da Sun e Javadoc. 2016. Disponível em: <http://javafree.uol.com.br/artigo/887380/deixando-o-seu-codigo-bemformatado-com-o-uso-das-convencoes-da-sun-e-javadoc.html>. Acesso em: 27 jul. 2016. LANHELLAS, Ronaldo. Wrappers em Java: Aprenda como utilizar: Veja neste artigo como funcionam, o que são e como utilizar os Wrappers em Java.. 2016. DEVMEDIA. Disponível em: <http://www.devmedia.com.br/wrappers-em-java-aprenda-comoutilizar/30275>. Acesso em: 28 jul. 2016. MACORATTI, José Carlos..NET - Sugestões e dicas para escrever um 'bom código'. 2016. Disponível em: <http://www.macoratti.net/13/09/net_pcod1.htm>. Acesso em: 28 jul. 2016.

Referências MOREIRA, Anderson. ORGANIZAÇÃO DE UM ARQUIVO.java. 2016. Disponível em: <http://siep.ifpe.edu.br/anderson/blog/?page_id=950>. Acesso em: 27 jul. 2016. PALMEIRA, Thiago Varallo. Classes Wrappers em Java: Veja nesse artigo, como é realizado o trabalho com classes wrappers na linguagem Java, as funções dos construtores, características, referências e aplicação desses códigos em um sistema. Read more: http://www.linhadecodigo.com.br/artigo/3667/classes-wrappers-emjava.aspx#ixzz4fkwous99. 2016. Linha de Código. Disponível em: <http://www.linhadecodigo.com.br/artigo/3667/classes-wrappers-em-java.aspx>. Acesso em: 28 jul. 2016. TIEXPERT. Input Dialogs: Caixas de Entrada de Dados. 2016. Disponível em: <http://www.tiexpert.net/programacao/java/showinputdialog.php>. Acesso em: 28 jul. 2016. TUTORIALSPOINT. For loop in java. 2016. Disponível em: <http://www.tutorialspoint.com/java/java_for_loop.htm>. Acesso em: 29 jul. 2016.

Referências TUTORIALSPOINT. If statement in java. 2016. Disponível em: <http://www.tutorialspoint.com/java/if_statement_in_java.htm>. Acesso em: 29 jul. 2016.. If-else statement in java. 2016. Disponível em: <(FILGUEIRAS, 2016) (SOMERA, 2006)>. Acesso em: 29 jul. 2016.. Java - String indexof() Method. 2016. Disponível em: <http://www.tutorialspoint.com/java/java_string_indexof.htm>. Acesso em: 29 jul. 2016.. Switch statement in java. 2016. Disponível em: <http://www.tutorialspoint.com/java/switch_statement_in_java.htm>. Acesso em: 29 jul. 2016.. While Loop in java. 2016. Disponível em: <http://www.tutorialspoint.com/java/java_while_loop.htm>. Acesso em: 29 jul. 2016. VIDA DE PROGRAMADOR. Notação Húngara. 2016. Disponível em: <http://vidadeprogramador.com.br/2016/03/28/notacao-hungara/>. Acesso em: 29 jul. 2016.

Referências WIKIPEDIA. Arranjo (computação). 2016. Disponível em: <https://pt.wikipedia.org/wiki/arranjo_(computação)>. Acesso em: 29 jul. 2016.. Atributo (programação). 2016. Disponível em: <https://pt.wikipedia.org/wiki/atributo_(programação)>. Acesso em: 28 jul. 2016.. Classe (programação). 2016. Disponível em: <https://pt.wikipedia.org/wiki/classe_(programação)>. Acesso em: 28 jul. 2016.. Método (programação). 2016. Disponível em: <https://pt.wikipedia.org/wiki/método_(programação)>. Acesso em: 28 jul. 2016.. Notação húngara. 2016. Disponível em: <https://pt.wikipedia.org/wiki/notação_húngara>. Acesso em: 28 jul. 2016.

Obrigado Prof. Dr. Alexandre L. Rangel www.alexandrelrangel.blogspot.com.br www.facebook.com/alexandrelrangel profalrangel@gmail.com @alelrangel