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

PDF
Curso java 06 - mais construtores, interfaces e polimorfismo
PDF
Curso java 05 - herança, classes e métodos abstratos
PDF
Aprendendo ruby
PPTX
Herança e polimorfismo em Java
PDF
Curso java 04 - ap is e bibliotecas
PDF
Java 07
ODP
Java 06 Strings Arrays
PPT
Java Desktop
Curso java 06 - mais construtores, interfaces e polimorfismo
Curso java 05 - herança, classes e métodos abstratos
Aprendendo ruby
Herança e polimorfismo em Java
Curso java 04 - ap is e bibliotecas
Java 07
Java 06 Strings Arrays
Java Desktop

Mais procurados (18)

PDF
Orientação a objetos em Python (compacto)
PDF
Orientação a Objetos em Python
PPTX
Curso Java Básico - Aula 03
PDF
Objetos Pythonicos - compacto
PPTX
Curso Java Básico - Aula02
PPT
Java Básico :: Classe Vector
PDF
Curso java 03 - métodos e parâmetros
PPTX
PDF
Revisão de Classes e arquivos .java - Preparatório Certificação - OCAJP7 - Au...
PDF
Iteráveis e geradores (versão RuPy)
PDF
Threads 06: Coleções concorrentes
PDF
POO - 13 - Arrays em Java
PPTX
Curso Java Básico - Aula 04
PDF
Introdução a linguagem Python 2.7
PDF
Fugindo para as colinas com Python - Julio Biason - Tchelinux Bento Gonçalves...
PPTX
Sistemas Distribuídos - Aula 04 - Revisão de Java
PDF
Threads 07: Sincronizadores
PDF
Threads 09: Paralelismo
Orientação a objetos em Python (compacto)
Orientação a Objetos em Python
Curso Java Básico - Aula 03
Objetos Pythonicos - compacto
Curso Java Básico - Aula02
Java Básico :: Classe Vector
Curso java 03 - métodos e parâmetros
Revisão de Classes e arquivos .java - Preparatório Certificação - OCAJP7 - Au...
Iteráveis e geradores (versão RuPy)
Threads 06: Coleções concorrentes
POO - 13 - Arrays em Java
Curso Java Básico - Aula 04
Introdução a linguagem Python 2.7
Fugindo para as colinas com Python - Julio Biason - Tchelinux Bento Gonçalves...
Sistemas Distribuídos - Aula 04 - Revisão de Java
Threads 07: Sincronizadores
Threads 09: Paralelismo
Anúncio

Destaque (9)

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

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

PDF
Java introdução ao java
PDF
Java e orientação a objetos - aula 01
PPTX
Java - Visão geral e Exercícios
PPTX
Curso de Java Capítulo 2 - Aprendendo Novas Técnicas
PDF
Ficha teorica aula_input_reader
PDF
Linguagem de Programação Java para Iniciantes
PDF
Resumo Anotacoes Certificacao SCJP 5
PPSX
Java & orientação a objetos
PDF
PPTX
JAVA - Tipos de dados. - Operadores e prioridades; - Tipo variáveis; Definiçã...
PDF
A linguagem java
PDF
Revisão Sobre Programação Orientada a Objetos com Java
PDF
Introdução a programação I
PDF
Guia rapido java v2
PDF
Programação orientada a objetos - IV
ODP
Java - Básico
PDF
Aula 1 2
PPTX
Curso Java Básico - Aula 01
Java introdução ao java
Java e orientação a objetos - aula 01
Java - Visão geral e Exercícios
Curso de Java Capítulo 2 - Aprendendo Novas Técnicas
Ficha teorica aula_input_reader
Linguagem de Programação Java para Iniciantes
Resumo Anotacoes Certificacao SCJP 5
Java & orientação a objetos
JAVA - Tipos de dados. - Operadores e prioridades; - Tipo variáveis; Definiçã...
A linguagem java
Revisão Sobre Programação Orientada a Objetos com Java
Introdução a programação I
Guia rapido java v2
Programação orientada a objetos - IV
Java - Básico
Aula 1 2
Curso Java Básico - Aula 01

Mais de Maurício Linhares (20)

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

Último (20)

PPTX
Émile Durkheim slide elaborado muito bom
PDF
Apple Pippin Uma breve introdução. - David Glotz
PPTX
Aula sobre banco de dados com firebase db
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PPTX
Curso de Java 13 - (JavaEE (JSP e Servlets)).pptx
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PPTX
Aula 18 - Manipulacao De Arquivos python
PPTX
Curso de Java 10 - (IO Manipulação de Arquivos).pptx
PPTX
Aula sobre desenvolvimento de aplicativos
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PPTX
Curso de Java 11 - (Serializable (Serialização de Objetos)).pptx
PPTX
Curso de Java 14 - (Explicações Adicionais (Classes Abstrata e Interface)).pptx
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PPTX
Curso de Java 17 - (JEE (Sessões e Cookies)).pptx
PPTX
Curso de Java 16 - (JEE (Utilizando o Padrão MVC)).pptx
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PDF
Processos na gestão de transportes, TM100 Col18
Émile Durkheim slide elaborado muito bom
Apple Pippin Uma breve introdução. - David Glotz
Aula sobre banco de dados com firebase db
COBITxITIL-Entenda as diferença em uso governança TI
Curso de Java 13 - (JavaEE (JSP e Servlets)).pptx
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Aula 18 - Manipulacao De Arquivos python
Curso de Java 10 - (IO Manipulação de Arquivos).pptx
Aula sobre desenvolvimento de aplicativos
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Custos e liquidação no SAP Transportation Management, TM130 Col18
Curso de Java 11 - (Serializable (Serialização de Objetos)).pptx
Curso de Java 14 - (Explicações Adicionais (Classes Abstrata e Interface)).pptx
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Curso de Java 17 - (JEE (Sessões e Cookies)).pptx
Curso de Java 16 - (JEE (Utilizando o Padrão MVC)).pptx
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Processos na gestão de transportes, TM100 Col18

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;