Buscar

LPI 02 - Main - Dados e Métodos de Classe

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Prévia do material em texto

Linguagem de Programação I
Método main
Dados e Métodos de Classes
Joinvile Batista Junior
UFGD - LPI 02 - Joinvile Batista Junior 22
Meu primeiro programa em Java : Imprimindo Texto
Definindo a classe principal do sistema
• class Nome { bloco_classe }
Definindo o método principal do sistema
• nome do método : main
• parâmetros : args do tipo Array de String
• sem tipo de retorno : void (significa vago, ou seja: sem tipo de retorno)
Imprimindo um texto fixo
• método println de um objeto referenciado pela variável out da classe 
System
public class Principal {
public static void main (String[] args) {
System.out.println ("Sistema: Biblioteca Universitária"); 
}
}
UFGD - LPI 02 - Joinvile Batista Junior 33
Acrescentando Comentários
Comentários
• de uma linha  // ........
• composto de várias linhas  /* ........ */
• para gerar documentação com o javadoc  /** ....... */
/*
Meu primeiro programa em Java
- imprime um texto
*/
public class Principal { // principal classe do Sistema
// principal método do sistema
public static void main (String[] args) { 
System.out.println ("Sistema: Biblioteca Universitária"); // imprime um texto 
}
}
UFGD - LPI 02 - Joinvile Batista Junior 44
Utilizando Variáveis de Classe
Modificadores
• public : torna o método visível para outras classes
• static : associa dados e métodos a uma classe de objetos
– dados de classe são comuns a todos os objetos da classe
– métodos de classe só podem utilizar diretamente dados e métodos da sua 
classe, mas dos objetos da sua classe
Variáveis de classe
• comuns a todos os métodos da classe
• definição da variável : tipo – nome – valor inicial (opcional)
Concatenador de Strings: operador +
public class Principal {
static String titulo = "Biblioteca Universitária";
static float versão = 1.8f;
static int ano = 2008;
public static void main (String[] args) {
System.out.print ("Sistema: " + titulo);
System.out.println (" - versão: " + versão + " - ano: " + ano); 
}
}
UFGD - LPI 02 - Joinvile Batista Junior 55
Utilizando Método de Classe
Método main
• chama método de classe imprimir
• chamada de método sempre com ( ) : mesmo que não tenha parâmetros
Método imprimir
• definindo variáveis locais ao método
public class Principal {
public static void main (String[] args) {
imprimir (); 
}
static void imprimir () {
String titulo = "Biblioteca Universitária";
float versão = 1.8f;
int ano = 2008;
System.out.print ("Sistema: " + titulo);
System.out.println (" - versão: " + versão + " - ano: " + ano);
}
}
UFGD - LPI 02 - Joinvile Batista Junior 66
Passando Parâmetros e Recebendo Retorno
Assinatura do método
• nome do método
• parâmetros do método
– lista de parâmetros entre vírgulas
– para dada parâmetro : tipo e variável
Retorno do método
• tipo de retorno
public class Principal {
public static void main (String[] args) {
String descricão;
descrição = montarDescrição("Biblioteca Universitária", 1.8f, 2008); 
System.out.println (descrição);
}
static String montarDescrição (String título, float versão, int ano) {
return "Sistema: " + título + " - versão: " + versão + " - ano: " + ano;
}
}
UFGD - LPI 02 - Joinvile Batista Junior 77
Chamando o método diretamente
Chamada do método como argumento de outro método
• em vez de definir variável para receber resultado de retorno
– só necessário quando o resultado retornado for associado a 
uma variável para ser utilizado mais de uma vez
• chama o método diretamente como argumento na passagem de 
parâmetros
public class Principal {
public static void main (String[] args) { 
System.out.println (montarDescrição("Biblioteca Universitária", 1.8f, 2008));
}
static String montarDescricao (String título, float versão, int ano) {
return "Sistema: " + título + " - versão: " + versão + " - ano: " + ano;
}
}
UFGD - LPI 02 - Joinvile Batista Junior 88
Exercícios - 2
• 2.1 – Edite um programa para montar a descrição de um aluno com os 
seguintes dados: nome, endereço, idade, sexo, estado civil, e registro 
acadêmico (considere um número inteiro sequencial).
• 2.2 – Altere o programa para que o método montarDescrição passe a 
utilizar métodos que retornem cada uma das informações que deverão 
ser concatenadas para gerar a descrição do aluno.

Outros materiais