fundamentos de programação java - · pdf fileeclipse - fundamentos para efetuar...

20
Fundamentos de Programação Java Professor Vicente Paulo de Camargo

Upload: nguyentuong

Post on 27-Mar-2018

224 views

Category:

Documents


2 download

TRANSCRIPT

Fundamentos de Programação Java

Professor Vicente Paulo de Camargo

Eclipse - Fundamentos

Criando um novo projeto-1ª.Forma

Criando um novo projeto-2ª.Forma

Estrutura de um novo projeto

Depois de usar umadas duas formas,informe o nome doseu projeto aqui

Eclipse - Fundamentos

Criando um novo pacote

Botão direito do mouse Botão direito do mouse

Criando uma nova classe

Eclipse - Fundamentos

Para efetuar o debug de um programa deve-se:1=Marcar uma linha inicial com um breakpoint2=Clique com botão direito na classe que deseja executar e selecione Debug As / Java Application3=Quando surgir a janela Confirm Perspective Switch, selecione No4=Quando a execução parar pressione F6 para acompanhar passo apasso ou pressione F5 para executar o método indicado na linha, caso exista

1

Botão direito na linha desejada

2

Botão direito na classe desejada

3

Eclipse - Fundamentos

O programador pode interromper a execução deum programa clicando no botão vermelhoindicado em uma das duas situações ousimplesmente pressionar CTRL+F2

Como interromper a execução de um programa

Estrutura de um programa Java

Um programa em Java é uma classe. Por isso, sempre se inicia com a palavra reservada class. Considere o programa abaixo que, ao ser executado, apresenta a mensagem Olá, mundo!, com o System.out.println.

O package indica o nome do pacote onde a classe está

Note que há o package classes no inicio. Isso indicaque o programa está armazenado no pacoteclasses.Para que um programa (ou classe) Java possa serexecutado, ele deve possuir o método main. Assim,se uma classe não possui esse método, ela nãopoderá ser executada.O NOME DE UMA CLASSE DEVE SEMPRE SE INICIARCOM UMA LETRA MAIÚSCULA. O NOME DE UMMÉTODO SEMPRE DEVE SEGUIR AS REGRA “CAMELCASE” DOS NOMES DE VARIÁVEIS E INICIARSEMPRE COM LETRA MINÚSCULA.

Ao ser executada, a classe Programa01 apresenta o resultado na aba Console do Eclipse.

Definição de método

Um método é um trecho de código que fica entre chaves. Um método sempre é desenvolvido dentro de uma classe. O main do programa abaixo é um método. Observe que ele possui um nome (main) que é seguido por parênteses. Dentro dos parênteses há um conteúdo. Esse conteúdo é denominado de parâmetro. No caso, o parâmetro do método main é um vetor de String (String[]) identificado como args.

Assim, um método possui um nome seguido de parênteses, sendo que dentro dos parênteses poderá ter ou não parâmetros.

Um método possui também um tipo de dadoantes do seu nome. O tipo do método indica seele retornará ou não um conteúdo para o localque o chamou. No caso do método main o seutipo é void, indicando que esse método nãoretorna valor. Quando um método retorna umvalor, ele possui um return no seu código.

Definição de métodoCrie esse

projeto no Eclipse, digite-o

e execute-o

Programa02Seja a classe executável Programa02. Essa classe cria uma String s e mostra seu conteúdo chamando o métodomostraMensagem(s). Em seguida, solicita o valor das variáveis inteiras a e b. Depois, faz com que a variável resultado receba ocálculo produzido pelo método efetuaSoma(a,b). Em seguida, armazena na String ss a expressão resultante da concatenaçãode Strings com as variáveis a e b. Finalmente, mostra o conteúdo de ss com a chamada do método mostraMensagem(ss).

O método mostraMensagem possui um parâmetro Stringmsg, indicando que esse método sempre recebe umaString e mostra a String recebida emSystem.out.println(msg);

O método efetuaSoma possui dois parâmetros inteiros xe y, indicando que recebe dois valores inteiros e efetua asoma desses valores armazenando o resultado navariável soma. Finalmente, retorna o valor de soma paraa variável que chamou o método, no caso, a variávelresultado recebe o respectivo valor do método

Observe os resultados apresentadosdurante a execução da classe Programa02

Programa02 – Cont.Considerando o mesmo Programa02, observe que o método mostraMensagem é utilizado (chamado) duas vezes. Na primeira,ele recebe a String s que possui o conteúdo Olá,mundo!, escrevendo, evidentemente, esse conteúdo. Na sua segundachamada, esse método recebe a variável ss como parâmetro e escreve a mensagem O resultado da soma de 10 com 20 é iguala 30. Note que as duas chamadas passam enviam parâmetros String, mas com conteúdos diferentes.

Na linha 11 (mostraMensagem(s)) o parâmetro String é os.Na linha 19, o parâmetro é a String ss.Nos dois casos, o método recebe cada conteúdo earmazena-os em msg, que é o parâmetro da definição dométodo. Em seguia, mostra o conteúdo que msg recebeuda chamada do método.

mostraMensagem(s);

....void mostraMensagem(String msg){System.out.println(msg);}

Na chamada, envia o conteúdo

de s (Olá,

mundo!)

O método recebe o conteúdo Olá, mundo! armazenando-o na variável msg e escreve esse conteúdo sem retornar nada para o local que o

chamou, pois é do tipo void

Programa02Crie esse

projeto no Eclipse, digite-o

e execute-o

Programa03Considere o Programa03 quepermite receber dados de umapessoa como nome, idade esalário. Esses dados são todosdigitados dentro do métodomain e via Scanner usando,respectivamente, nextLine,nextInt e nextDouble. A variávelaumentoSalario recebe ocálculo do aumento do salárioinformado, com acréscimo de15%. Finalmente, é criada avariável String mostra querecebe a concatenação dosdados digitados mais oconteúdo do aumentoSalario.Essa String, portanto, évisualizada peloSystem.out.println...

Programa03a – Programa03 usando métodos

Essa é a classe Programa03a, com os mesmos objetivos do Programa03, masusando métodos. Note que o código do método main ficou menor e mais enxuto.Ficou mais fácil de manter. O método recebeString recebe uma String,mostrando-a e depois recebe a digitação de uma String em s, retornando o seuvalor para a variável nome. O método recebeInt recebe uma String, mostrando-ae depois recebe a digitação de um inteiro, retornando-o para a variável idade. Ométodo recebeDouble recebe uma String, mostrando-a e depois recebe adigitação de um double, retornando o seu valor para a variável salario. O métodomostraMensagem recebe uma String qualquer e mostra-a no console.

Programa03a – Programa03 usando métodos

Crie esse projeto no

Eclipse, digite-o e execute-o

Note que criou-se duas classes no mesmo projeto Programa03: a classe Programa03 e a classe Programa03a. Neste caso, basta criar o pacote classes e depois criar as duas classes dentro desse pacote.

Programa04

Esse programa receberá seis entradas de dados de uma pessoa (nome (String), idade(int),

salário(double), gratificação(double), número de dependentes(int) e nome da mãe da pessoa

(String). Note que existem alguns dados que são do mesmo tipo (dois do tipo double, dois do tipo

int e dois do tipo String). A entrada desses dados será realizada com métodos, sendo que teremos

um método para receber a entrada do tipo int, outro método para receber a entrada do tipo double e

outro método para receber a entrada do tipo String. Ou seja, teremos apenas três métodos para

receber os seis dados de entrada. Além desses métodos, há o método que recebe o salário e a

gratificação e retorna o total da soma desses dois valores como o salário total da pessoa.

O método que recebe apenas a digitação de inteiros será utilizado para receber a digitação da

idade e da quantidade de dependentes.

O método que recebe apenas a digitação de tipos double será utilizado para receber o salário e

também a gratificação.

O método que recebe apenas a digitação de String será utilizado para receber a digitação do nome

da pessoa e o nome da mãe da pessoa.

Observe que o uso de métodos melhora o seu código, deixando-o mais fácil para efetuar

manutenções, além de isolar a execução de certas atividades do núcleo principal do seu programa,

deixando o seu método main com “código mais limpo”.

Programa041

2

3

4

1=Estrutura do projeto2=Método main3=Parte dos métodos4=Restante dos métodos

Os métodos entradaInt e entradaDouble utilizam o bloco try/catch pois efetuam a conversão de String para int e double, respectivamente. Caso o usuário digite algo que não seja compatível com int ou double, o fluxo do programa será desviado para o catch que irá mostrar a mensagem adequada usando a chamada ao método mostraMensagem

Programa04Considerando que o usuário digitou os dados corretamente como, por exemplo:Nome da pessoa = JoãoNome da mãe=JoanaIdade=35Número de dependentes=4Salário=2575Gratificação=1000

Observe as mensagens de cada janela abaixo e também os respectivos títulos das barras de título com os respectivos códigos de cada método

O método entradaDouble, por exemplo, possui o seguinte JOptionPane:JOptionPane.showInputDialog(null,msg,"ENTRADA DE DOUBLE", 2);

Programa04

Considerando que o usuário digitou os dados corretamente como, por exemplo:Nome da pessoa = JoãoNome da mãe=JoanaIdade=35Número de dependentes=4Salário=2575Gratificação=1000

O programa apresentará o seguinte resultado

Observe no código que o título da barra de mensagem é MENSAGEM e o ícone de JOptionPane é o 0 e o conteúdo de msg é o indicado dentro da janela

Programa04

Crie esse projeto no

Eclipse, digite-o e execute-o

F I M