SlideShare uma empresa Scribd logo
Molhando os pés
com Java
Maurício Linhares
Esse material é baseado no
que?
• Na segunda edição do livro Head First Java;

• Em português, o título do livro é Use a Cabeça Java;

• COMPREM O LIVRO 
O que é o Java?
• Uma linguagem imperativa e orientada a objetos;

• Uma plataforma de desenvolvimento independente de
  sistemas operacionais e arquiteturas de hardware;
Como é que funciona?
Exemplo de código compilável em Java

public class OlaMundo {

     public static void main( String[]
    args) {
       System.out.println("Este é o...");
       System.out.println("...meu primeiro
            programa em Java!");
    }

}
Como é que eu compilo?
javac OlaMundo.java

java OlaMundo

java OlaMundo “parametro”
Estrutura do código Java

                       Arquivo
                                            Nome da classe
Arquivo fonte   Isso é uma
                classe                           Nome do método
  Classe
                       //arquivo OlaMundo.java

  Método               public class OlaMundo {

                           public static void main( String[] args) {
                             System.out.println(“Olá Mundo!");
                           }
  Método
                       }
                     Comando no método
Uma leve repetição…

 public class DeclarandoVariaveis {
   public static void main(String[] args) {
     int x = 7;

         while ( x > 3 ) {
           System.out.println(x);
           x = x - 1;
         }

         while( x < 7 ) {
           System.out.println(x);
           x = x + 1;
         }
     }
 }
E agora uma condição
public class Condicoes {

    public static void main(String[] args) {
       int z = 23;
       if ( z == 10 ) {
         System.out.println( "z é igual a 10 :)" );
       } else {
         System.out.println( "z não é igual a 10"
    );
       }
       System.out.println("e isso é enrolação");
    }

}
Como implementar a música da cerveja?

99 cervejas na freezer.
Pego uma garrafa, passo pra frente.
Agora são 98 cervejas na freezer.

98 cervejas na freezer.
Pego uma garrafa, passo pra frente.
Agora são 97 cervejas na freezer.
Implementação básica
public class MusicaDaCerveja {

    public static void main(String[] args) {

        int cervejas = 10;
        String palavra = "cervejas";

        while (cervejas > 0) {
          System.out.println(cervejas + " " + palavra + " na freezer");
          System.out.println("Pego uma garrafa, passo pra frente");
          cervejas = cervejas - 1;
          System.out.println("Agora são " + cervejas + " " + palavra
              + " na freezer");
          System.out.println();
        }

    }

}
Qual é o erro?
Objetos – um mundo de
coisas
O que é um objeto?
• É uma coisa que tem comportamentos;

• É uma coisa que tem informações;

• É uma coisa que vem de uma fôrma, chamada de
  classe;
Fôrma – a classe
O que é uma classe
• É a definição da estrutura básica que um objeto deve
  seguir;

• Define os dados e ações que um objeto pode ter;

• É a forma utilizada para criar os objetos;
Objeto – a instância (também conhecido
como bolo)
O que é um objeto?
• É uma construção que representa uma entidade do
  problema da aplicação dentro de um sistema;

• Objetos contém dados (informações);

• Objetos contém comportamentos;
Uma classe…
public class Cachorro {

    String nome;

    public void late() {
       System.out.println( this.nome +
            “ latindo: Ruf! ");
    }

}
Os objetos trabalhando
public class CachorroTest {

    public static void main(String[] args) {
        Cachorro c = new Cachorro();
        c.nome = "Ralf";
        c.late();

        Cachorro outroCachorro = new Cachorro();
        outroCachorro.nome = "Lobão";
        outroCachorro.late();
    }

}
O operador “.”
• Ele é utilizado para acessar os dados ou invocar os
  métodos de um objeto;
• Quando após o operador houver apenas um nome, ele
  está acessando os dados (as variáveis de instância);
• Quando após o operador houver um nome e parênteses
  no fim ele está invocando as ações (os métodos);
O que é o “new”?
• É o operador utilizado para criar objetos;

• Após o “new” deve vir o nome de uma classe;

• O operador new retorna um objeto contruido para ser
  utilizado;
Prazer, meu nome é Array
public class ArraysTest {

    public static void main(String[] args) {
        int[] inteiros = { 1,2,3,4,5 };

        int[] maisInteiros = new int[4];
        maisInteiros[0] = 1;
        maisInteiros[1] = 5;
        maisInteiros[2] = 3;
        maisInteiros[4] = 9;
    }

}
Um array é um conjunto ordenado e objetos



  0     1      2      3      4     5




1 3 8 2 5 0
Array de cachorros
public class Carrocinha {

    Cachorro[] cachorros = new
       Cachorro[10];

}
Array de cachorros
public class CarrocinhaTest {

    public static void main(String[] args) {

        Carrocinha carrocinha = new Carrocinha();

        int x = 0;
        while ( x < carrocinha.cachorros.length ) {
               carrocinha.cachorros[x] = new Cachorro();
               x++;
        }

    }

}
Switchcase
• Estrutura de controle condicional;

• Usa comparação de valores de inteiros (ou
  caracteres) para selecionar uma posição na
  qual entrar;

• Se um case for selecionado, ele vai executar a
  partir do case selecionado até encontrar uma
  instrução de parada ( o “break”);

• Se nenhum dos cases for selecionado, ele
  procura por uma opção “default”;
Exemplo de switch
int x = 1;

switch (x) {
  case 1:
      System.out.println("deu um");
      break;
  case 2:
      System.out.println("deu 2");
  case 3:
      System.out.println("Continuando...");
      break;
  default:
      System.out.println("Não foi ninguém");
}
Em um switch…
• Só se usam   inteiros ou caracteres;
• Se não houver um “break” ele cai para o próximo
  case (ou default);

• Nunca esqueça de colocar os breaks;

• O default poder vir em qualquer lugar (e não só no
  final);
Passada rápida – classe
Scanner
• A classe Scanner implementa um leitor de uma
  interface de texto (como uma linha de comando);

• É um modo simples de se receber instruções de um
  usuário (ou de outro programa);

• Foi adicionada no Java 1.5;
Usando scanners
public class ScannerTest {

    public static void main(String[] args) {
        Scanner scanner = new Scanner( System.in );
        System.out.println("Escreva um inteiro");
        System.out.println("O inteiro lido foi -> " +
    scanner.nextInt());
        System.out.println("Escreva um double");
        System.out.println("O double lido foi -> " +
    scanner.nextDouble());
        System.out.println("Escreva qualquer coisa");
        System.out.println("O que você escreveu foi -> " +
    scanner.next());
    }

}
Exercícios
• Crie um projeto e coloque todos as classes dos exercícios
  juntos;

• Use um objeto Scanner para ler os dados que o usuário vai
  passar;

• Teste o seu código com várias entradas diferentes pra ter
  certeza que ele se comporta corretamente;
Exercícios - 1
• Crie um método que, dado um número, ele imprima na linha
  de comando todos os números de 1 até ele, um número por
  linha
  • Exemplo, se o número dado for 7, devem ser impressos no
    console 1, 2, 3, 4, 5, 6, 7
Exercícios - 2
• Escreva um programa que, ao receber um número, imprima se
  ele é par ou ímpar
Exercícios - 3
• Crie um array de objetos do tipo String com 10 elementos,
  imprima os elementos desse array de forma que apenas os
  strings que estão nas posições ímpares sejam impressos;
Exercícios - 4
• Crie uma classe Pessoa que tenha os atributos nome, cpf e rg
  (todos String) e crie um programa que seja capaz de
  preencher os campos de uma pessoa, use switch/case para
  selecionar qual campo da pessoa vai ser preenchido e crie
  uma opção para que seja impresso no console os dados que
  estão atualmente no objeto;
Exercícios - 5
• Escreva um programa que seja capaz de manter uma agenda
  de clientes (use a classe Pessoa do exercício anterior), o
  programa deve conter no máximo 10 clientes (use um array de
  10 posições). Deve ser possível adicionar um novo cliente ou
  editar um cliente que já esteja na lista. Deve haver uma opção
  para que sejam impressos todos os clientes que já estão
  cadastrados no sistema.
  • Dicas:
     • Você deve manter em algum lugar a quantidade atual de clientes,
       pra saber onde deve adicionar um novo cliente;
     • Arrays de objetos são sempre inicializados com null, então cuidado
       ao tentar acessar objetos;

Mais conteúdo relacionado

Mais procurados (18)

PDF
Orientação a objetos em Python (compacto)
Luciano Ramalho
 
PDF
Orientação a Objetos em Python
Luciano Ramalho
 
PPTX
Curso Java Básico - Aula 03
Natanael Fonseca
 
PDF
Objetos Pythonicos - compacto
Luciano Ramalho
 
PPTX
Curso Java Básico - Aula02
Natanael Fonseca
 
PPT
Java Básico :: Classe Vector
Wesley R. Bezerra
 
PDF
Curso java 03 - métodos e parâmetros
Maurício Linhares
 
PPTX
Aula05
Natanael Fonseca
 
PDF
Revisão de Classes e arquivos .java - Preparatório Certificação - OCAJP7 - Au...
Paulo Henrique Lerbach Rodrigues
 
PDF
Iteráveis e geradores (versão RuPy)
Luciano Ramalho
 
PDF
Threads 06: Coleções concorrentes
Helder da Rocha
 
PDF
POO - 13 - Arrays em Java
Ludimila Monjardim Casagrande
 
PPTX
Curso Java Básico - Aula 04
Natanael Fonseca
 
PDF
Introdução a linguagem Python 2.7
Ben Hur Bahia do Nascimento
 
PDF
Fugindo para as colinas com Python - Julio Biason - Tchelinux Bento Gonçalves...
Tchelinux
 
PPTX
Sistemas Distribuídos - Aula 04 - Revisão de Java
Arthur Emanuel
 
PDF
Threads 07: Sincronizadores
Helder da Rocha
 
PDF
Threads 09: Paralelismo
Helder da Rocha
 
Orientação a objetos em Python (compacto)
Luciano Ramalho
 
Orientação a Objetos em Python
Luciano Ramalho
 
Curso Java Básico - Aula 03
Natanael Fonseca
 
Objetos Pythonicos - compacto
Luciano Ramalho
 
Curso Java Básico - Aula02
Natanael Fonseca
 
Java Básico :: Classe Vector
Wesley R. Bezerra
 
Curso java 03 - métodos e parâmetros
Maurício Linhares
 
Revisão de Classes e arquivos .java - Preparatório Certificação - OCAJP7 - Au...
Paulo Henrique Lerbach Rodrigues
 
Iteráveis e geradores (versão RuPy)
Luciano Ramalho
 
Threads 06: Coleções concorrentes
Helder da Rocha
 
POO - 13 - Arrays em Java
Ludimila Monjardim Casagrande
 
Curso Java Básico - Aula 04
Natanael Fonseca
 
Introdução a linguagem Python 2.7
Ben Hur Bahia do Nascimento
 
Fugindo para as colinas com Python - Julio Biason - Tchelinux Bento Gonçalves...
Tchelinux
 
Sistemas Distribuídos - Aula 04 - Revisão de Java
Arthur Emanuel
 
Threads 07: Sincronizadores
Helder da Rocha
 
Threads 09: Paralelismo
Helder da Rocha
 

Destaque (9)

PDF
Análise de sistemas oo 1
Maurício Linhares
 
PDF
Conhecendo o Decorator
Maurício Linhares
 
PPTX
Introdução ao desenvolvimento web - 2 - iDez 2010
Maurício Linhares
 
PDF
Extreme programming
Maurício Linhares
 
PPT
Apresentação sobre DB4O
Maurício Linhares
 
PDF
Migrando pra Scala
Maurício Linhares
 
PDF
The Fast, The Slow and the Lazy
Maurício Linhares
 
PDF
Além do java
Maurício Linhares
 
PPTX
Banco de dados dbo4
Fatinha de Sousa
 
Análise de sistemas oo 1
Maurício Linhares
 
Conhecendo o Decorator
Maurício Linhares
 
Introdução ao desenvolvimento web - 2 - iDez 2010
Maurício Linhares
 
Extreme programming
Maurício Linhares
 
Apresentação sobre DB4O
Maurício Linhares
 
Migrando pra Scala
Maurício Linhares
 
The Fast, The Slow and the Lazy
Maurício Linhares
 
Além do java
Maurício Linhares
 
Banco de dados dbo4
Fatinha de Sousa
 
Anúncio

Semelhante a Curso java 01 - molhando os pés com java (20)

PDF
Java introdução ao java
Armando Daniel
 
PDF
Java e orientação a objetos - aula 01
John Godoi
 
PPTX
Java - Visão geral e Exercícios
Arthur Emanuel
 
PPTX
Curso de Java Capítulo 2 - Aprendendo Novas Técnicas
plustecnologiaro
 
PDF
Ficha teorica aula_input_reader
Portal_do_Estudante_Java
 
PDF
Linguagem de Programação Java para Iniciantes
Oziel Moreira Neto
 
PDF
Resumo Anotacoes Certificacao SCJP 5
Gilberto Holms
 
PPSX
Java & orientação a objetos
Mateus Parente
 
PDF
Resumão java
Leonardo Moreira Dos Santos
 
PPTX
JAVA - Tipos de dados. - Operadores e prioridades; - Tipo variáveis; Definiçã...
CarlosCampos35136
 
PDF
A linguagem java
Portal_do_Estudante_Java
 
PDF
Revisão Sobre Programação Orientada a Objetos com Java
Mario Jorge Pereira
 
PDF
Introdução a programação I
Clerton Leal
 
PDF
Guia rapido java v2
Mario Jorge Pereira
 
PDF
Programação orientada a objetos - IV
Gabriel Faustino
 
ODP
Java - Básico
Felippe Rodrigo Puhle
 
PDF
Aula 1 2
Aparicio Junior
 
PPTX
Curso Java Básico - Aula 01
Natanael Fonseca
 
Java introdução ao java
Armando Daniel
 
Java e orientação a objetos - aula 01
John Godoi
 
Java - Visão geral e Exercícios
Arthur Emanuel
 
Curso de Java Capítulo 2 - Aprendendo Novas Técnicas
plustecnologiaro
 
Ficha teorica aula_input_reader
Portal_do_Estudante_Java
 
Linguagem de Programação Java para Iniciantes
Oziel Moreira Neto
 
Resumo Anotacoes Certificacao SCJP 5
Gilberto Holms
 
Java & orientação a objetos
Mateus Parente
 
JAVA - Tipos de dados. - Operadores e prioridades; - Tipo variáveis; Definiçã...
CarlosCampos35136
 
A linguagem java
Portal_do_Estudante_Java
 
Revisão Sobre Programação Orientada a Objetos com Java
Mario Jorge Pereira
 
Introdução a programação I
Clerton Leal
 
Guia rapido java v2
Mario Jorge Pereira
 
Programação orientada a objetos - IV
Gabriel Faustino
 
Java - Básico
Felippe Rodrigo Puhle
 
Aula 1 2
Aparicio Junior
 
Curso Java Básico - Aula 01
Natanael Fonseca
 
Anúncio

Mais de Maurício Linhares (20)

PPTX
Mercado de TI
Maurício Linhares
 
PPTX
Unindo Ruby e Java através de uma arquitetura orientada a serviços na OfficeDrop
Maurício Linhares
 
PPTX
Mixing Ruby and Java in a Service Oriented Architecture at OfficeDrop
Maurício Linhares
 
PDF
Curso java 07 - exceções
Maurício Linhares
 
PDF
Curso java 08 - mais sobre coleções
Maurício Linhares
 
PDF
Curso java 02 - variáveis
Maurício Linhares
 
PDF
Feature Driven Development
Maurício Linhares
 
PPTX
Outsourcing e trabalho remoto para a nuvem
Maurício Linhares
 
PDF
Mercado hoje
Maurício Linhares
 
PDF
Revisão html e java script
Maurício Linhares
 
PPTX
Aulas de Java Avançado 2- Faculdade iDez 2010
Maurício Linhares
 
PPTX
Aulas de Java Avançado 1 - Faculdade iDez 2010
Maurício Linhares
 
PDF
Projeto e desenvolvimento de sistemas de informação 4 - computação em rede
Maurício Linhares
 
PPT
Extreme programming explicada
Maurício Linhares
 
PPT
Jdbc e hibernate
Maurício Linhares
 
PPT
Java wsdp
Maurício Linhares
 
DOC
Relatório final do projeto de pesquisa e-Teacher
Maurício Linhares
 
DOC
Relatório Final - Biblioteca Digital Paulo Freire
Maurício Linhares
 
PDF
Relatório de Estágio da Graduação
Maurício Linhares
 
PPTX
Apresentação do relatório final de estágio
Maurício Linhares
 
Mercado de TI
Maurício Linhares
 
Unindo Ruby e Java através de uma arquitetura orientada a serviços na OfficeDrop
Maurício Linhares
 
Mixing Ruby and Java in a Service Oriented Architecture at OfficeDrop
Maurício Linhares
 
Curso java 07 - exceções
Maurício Linhares
 
Curso java 08 - mais sobre coleções
Maurício Linhares
 
Curso java 02 - variáveis
Maurício Linhares
 
Feature Driven Development
Maurício Linhares
 
Outsourcing e trabalho remoto para a nuvem
Maurício Linhares
 
Mercado hoje
Maurício Linhares
 
Revisão html e java script
Maurício Linhares
 
Aulas de Java Avançado 2- Faculdade iDez 2010
Maurício Linhares
 
Aulas de Java Avançado 1 - Faculdade iDez 2010
Maurício Linhares
 
Projeto e desenvolvimento de sistemas de informação 4 - computação em rede
Maurício Linhares
 
Extreme programming explicada
Maurício Linhares
 
Jdbc e hibernate
Maurício Linhares
 
Relatório final do projeto de pesquisa e-Teacher
Maurício Linhares
 
Relatório Final - Biblioteca Digital Paulo Freire
Maurício Linhares
 
Relatório de Estágio da Graduação
Maurício Linhares
 
Apresentação do relatório final de estágio
Maurício Linhares
 

Curso java 01 - molhando os pés com java

  • 1. Molhando os pés com Java Maurício Linhares
  • 2. Esse material é baseado no que? • Na segunda edição do livro Head First Java; • Em português, o título do livro é Use a Cabeça Java; • COMPREM O LIVRO 
  • 3. O que é o Java? • Uma linguagem imperativa e orientada a objetos; • Uma plataforma de desenvolvimento independente de sistemas operacionais e arquiteturas de hardware;
  • 4. Como é que funciona?
  • 5. Exemplo de código compilável em Java public class OlaMundo { public static void main( String[] args) { System.out.println("Este é o..."); System.out.println("...meu primeiro programa em Java!"); } }
  • 6. Como é que eu compilo? javac OlaMundo.java java OlaMundo java OlaMundo “parametro”
  • 7. Estrutura do código Java Arquivo Nome da classe Arquivo fonte Isso é uma classe Nome do método Classe //arquivo OlaMundo.java Método public class OlaMundo { public static void main( String[] args) { System.out.println(“Olá Mundo!"); } Método } Comando no método
  • 8. Uma leve repetição… public class DeclarandoVariaveis { public static void main(String[] args) { int x = 7; while ( x > 3 ) { System.out.println(x); x = x - 1; } while( x < 7 ) { System.out.println(x); x = x + 1; } } }
  • 9. E agora uma condição public class Condicoes { public static void main(String[] args) { int z = 23; if ( z == 10 ) { System.out.println( "z é igual a 10 :)" ); } else { System.out.println( "z não é igual a 10" ); } System.out.println("e isso é enrolação"); } }
  • 10. Como implementar a música da cerveja? 99 cervejas na freezer. Pego uma garrafa, passo pra frente. Agora são 98 cervejas na freezer. 98 cervejas na freezer. Pego uma garrafa, passo pra frente. Agora são 97 cervejas na freezer.
  • 11. Implementação básica public class MusicaDaCerveja { public static void main(String[] args) { int cervejas = 10; String palavra = "cervejas"; while (cervejas > 0) { System.out.println(cervejas + " " + palavra + " na freezer"); System.out.println("Pego uma garrafa, passo pra frente"); cervejas = cervejas - 1; System.out.println("Agora são " + cervejas + " " + palavra + " na freezer"); System.out.println(); } } }
  • 12. Qual é o erro?
  • 13. Objetos – um mundo de coisas
  • 14. O que é um objeto? • É uma coisa que tem comportamentos; • É uma coisa que tem informações; • É uma coisa que vem de uma fôrma, chamada de classe;
  • 15. Fôrma – a classe
  • 16. O que é uma classe • É a definição da estrutura básica que um objeto deve seguir; • Define os dados e ações que um objeto pode ter; • É a forma utilizada para criar os objetos;
  • 17. Objeto – a instância (também conhecido como bolo)
  • 18. O que é um objeto? • É uma construção que representa uma entidade do problema da aplicação dentro de um sistema; • Objetos contém dados (informações); • Objetos contém comportamentos;
  • 19. Uma classe… public class Cachorro { String nome; public void late() { System.out.println( this.nome + “ latindo: Ruf! "); } }
  • 20. Os objetos trabalhando public class CachorroTest { public static void main(String[] args) { Cachorro c = new Cachorro(); c.nome = "Ralf"; c.late(); Cachorro outroCachorro = new Cachorro(); outroCachorro.nome = "Lobão"; outroCachorro.late(); } }
  • 21. O operador “.” • Ele é utilizado para acessar os dados ou invocar os métodos de um objeto; • Quando após o operador houver apenas um nome, ele está acessando os dados (as variáveis de instância); • Quando após o operador houver um nome e parênteses no fim ele está invocando as ações (os métodos);
  • 22. O que é o “new”? • É o operador utilizado para criar objetos; • Após o “new” deve vir o nome de uma classe; • O operador new retorna um objeto contruido para ser utilizado;
  • 23. Prazer, meu nome é Array public class ArraysTest { public static void main(String[] args) { int[] inteiros = { 1,2,3,4,5 }; int[] maisInteiros = new int[4]; maisInteiros[0] = 1; maisInteiros[1] = 5; maisInteiros[2] = 3; maisInteiros[4] = 9; } }
  • 24. Um array é um conjunto ordenado e objetos 0 1 2 3 4 5 1 3 8 2 5 0
  • 25. Array de cachorros public class Carrocinha { Cachorro[] cachorros = new Cachorro[10]; }
  • 26. Array de cachorros public class CarrocinhaTest { public static void main(String[] args) { Carrocinha carrocinha = new Carrocinha(); int x = 0; while ( x < carrocinha.cachorros.length ) { carrocinha.cachorros[x] = new Cachorro(); x++; } } }
  • 27. Switchcase • Estrutura de controle condicional; • Usa comparação de valores de inteiros (ou caracteres) para selecionar uma posição na qual entrar; • Se um case for selecionado, ele vai executar a partir do case selecionado até encontrar uma instrução de parada ( o “break”); • Se nenhum dos cases for selecionado, ele procura por uma opção “default”;
  • 28. Exemplo de switch int x = 1; switch (x) { case 1: System.out.println("deu um"); break; case 2: System.out.println("deu 2"); case 3: System.out.println("Continuando..."); break; default: System.out.println("Não foi ninguém"); }
  • 29. Em um switch… • Só se usam inteiros ou caracteres; • Se não houver um “break” ele cai para o próximo case (ou default); • Nunca esqueça de colocar os breaks; • O default poder vir em qualquer lugar (e não só no final);
  • 30. Passada rápida – classe Scanner • A classe Scanner implementa um leitor de uma interface de texto (como uma linha de comando); • É um modo simples de se receber instruções de um usuário (ou de outro programa); • Foi adicionada no Java 1.5;
  • 31. Usando scanners public class ScannerTest { public static void main(String[] args) { Scanner scanner = new Scanner( System.in ); System.out.println("Escreva um inteiro"); System.out.println("O inteiro lido foi -> " + scanner.nextInt()); System.out.println("Escreva um double"); System.out.println("O double lido foi -> " + scanner.nextDouble()); System.out.println("Escreva qualquer coisa"); System.out.println("O que você escreveu foi -> " + scanner.next()); } }
  • 32. Exercícios • Crie um projeto e coloque todos as classes dos exercícios juntos; • Use um objeto Scanner para ler os dados que o usuário vai passar; • Teste o seu código com várias entradas diferentes pra ter certeza que ele se comporta corretamente;
  • 33. Exercícios - 1 • Crie um método que, dado um número, ele imprima na linha de comando todos os números de 1 até ele, um número por linha • Exemplo, se o número dado for 7, devem ser impressos no console 1, 2, 3, 4, 5, 6, 7
  • 34. Exercícios - 2 • Escreva um programa que, ao receber um número, imprima se ele é par ou ímpar
  • 35. Exercícios - 3 • Crie um array de objetos do tipo String com 10 elementos, imprima os elementos desse array de forma que apenas os strings que estão nas posições ímpares sejam impressos;
  • 36. Exercícios - 4 • Crie uma classe Pessoa que tenha os atributos nome, cpf e rg (todos String) e crie um programa que seja capaz de preencher os campos de uma pessoa, use switch/case para selecionar qual campo da pessoa vai ser preenchido e crie uma opção para que seja impresso no console os dados que estão atualmente no objeto;
  • 37. Exercícios - 5 • Escreva um programa que seja capaz de manter uma agenda de clientes (use a classe Pessoa do exercício anterior), o programa deve conter no máximo 10 clientes (use um array de 10 posições). Deve ser possível adicionar um novo cliente ou editar um cliente que já esteja na lista. Deve haver uma opção para que sejam impressos todos os clientes que já estão cadastrados no sistema. • Dicas: • Você deve manter em algum lugar a quantidade atual de clientes, pra saber onde deve adicionar um novo cliente; • Arrays de objetos são sempre inicializados com null, então cuidado ao tentar acessar objetos;