SlideShare uma empresa Scribd logo
1 de 6
Exercícios Sobre Java e o Paradigma Orientado a
Objeto


1) Qual a diferença entre classe e objeto?
   R: Classe é uma abstração que define um tipo de objeto.
   Objeto é uma materialização da classe e assim pode ser
   usado para representar dados e executar operações.


2) Qual é a finalidade do método construtor?
   R: É responsável pela instanciação de um objeto. Todo
   construtor possui o mesmo nome da classe a que se
   refere.

3) Identifique na instrução abaixo: a classe, o objeto, o
   construtor e a operação de instanciação.
              Computador computador = new Computador();


4) O que diferencia um construtor de um método qualquer?
   R: o que diferencia dos métodos 'normais' é que construtores são métodos
   que não possuem retorno, devem ter o mesmo nome da classse
   Um construtor é um (pseudo-)método especial, definido para cada classe. O
   corpo desse método determina as atividades associadas à inicialização de
   cada objeto criado. Assim, o construtor é apenas invocado no momento da
   criação do objeto através do operador new.

5) Observe que a classe abaixo não possui um construtor,
   porém para que seja criado um objeto sempre é
   necessário utilizar o operador new seguido do nome do
   construtor. Desta forma, não será possível criar um
   objeto desta classe? Explique.

       public class Garrafa{
           private String tipo;

           public void setTipo (String tipo){
                 this.tipo = tipo;
           }

           public String getTipo(){
                 return tipo;
           }
       }




6) A classe abaixo é parecida com a classe do exercício
   anterior,   porém agora  ela  possui  um  construtor
   alternativo. O que irá acontecer se em outra classe
você desejar criar um objeto da mesma com a seguinte
    instrução:
                   Garrafa gar = new Garrafa();

         public class Garrafa{
             private String tipo;

             public Garrafa (String tipo){
                   this.tipo = tipo;
             }

             public void setTipo (String tipo){
                   this.tipo = tipo;
             }

             public String getTipo(){
                   return tipo;
             }
         }



7) As duas classes abaixo não estão no mesmo pacote. Faça
   uma análise das mesmas e corrija possíveis erros de
   compilação.

public class Carro{
      protected int litrosNoTanque;
      protected boolean carroLigado;

     private void encherTanque(int litros){
           litrosNoTanque = litros;
     }
}

public class TesteCarro{
      public static void main (String args[]){
            Carro carro = new Carro();

             carro.encherTanque(10);
             carro.carroLigado = true;
     }
}

8) Observe as classes Circulo e               TesteCirculo   abaixo   e
   realize as seguintes tarefas:
         - Declare o atributo raio da classe Circulo como
         privado;
         - Crie os métodos necessários na classe Circulo de
         modo que seja possível obter ou alterar o valor do
         atributo raio pela classe TesteCirculo;
         - Caso o objetivo seja alterar o valor do atributo
         raio, faça a seguinte verificação: Se o valor do
         novo raio for positivo, faça a atribuição, caso
         contrário não faça;
-   Siga   as   orientações   presentes             na    classe
       TesteCirculo e execute cada tarefa;

public class Circulo{
      double raio;
}



public class TesteCirculo{
      public static void main   (String args[]){
            /* Crie um objeto   da classe Circulo */
            /* Coloque aqui o   codigo para alterar o raio para 10 */
            /* Coloque aqui o   codigo para obter o valor do raio */
      }
}




  9)   Observe as classes AcessaBanco e TesteBanco abaixo e
       realize as seguintes tarefas:
       - Declare os atributos login e conectado da classe
       AcessaBanco como privado;
       - Crie os métodos necessários na classe AcessaBanco
       de modo que seja possível obter ou alterar o valor
       dos   atributos  login  e   conectado  pela  classe
       TesteBanco;
       - Siga as orientações presentes na classe TesteBanco
       e execute cada tarefa;


public class AcessaBanco{
      String login;
      boolean conectado;
}


public class TesteBanco{
      public static void main (String args[]){
      /* Crie um objeto da classe AcessaBanco */
      /* Coloque aqui o codigo para alterar o login para o seu nome */
      /* Coloque aqui o codigo para ajustar conectado para true */
      }
}
10) Analise o código abaixo e descreva em poucas linhas
    onde está o erro de compilação e qual seria a solução
    para corrigir o mesmo.

public class TesteStatic{
      private int a1;
      private int a2;

     public static void main (String args[]){
           iniciar(10,40);
     }

     public void iniciar(int v1, int v2){
           int b1 = v1;
           int b2 = v2;
     }
}




11) Analise as classes abaixo e descreva em poucas linhas
    se existe erro de compilação ou não. E caso exista
    algum, descreva qual deveria ser a solução.

public final class Veiculo{
      private String chassi;

     public String getChassi(){
           return chassi;
     }
}



public class Carro extends Veiculo{
      private String cad;

     public String getCad(){
           return cad;
     }
}




12) A classe     Jogo   abaixo    foi   descrita   sem   atributos   e
    métodos.
public class Jogo{ }

         Logo após o processo de compilação foi utilizado o
         utilitário javap (que transforma código binário em
         código Java) e o mesmo retornou o código abaixo.

public class Jogo extends java.lang.Object{
    public Jogo();
}
Note que existem mais informações no código gerado
         pelo utilitário javap do que o código original.
         O que aconteceu?



13) Analisando a classe Java abaixo podemos observar que a
    mesma possui apenas um atributo, um construtor e dois
    métodos.
       Perceba que dentro do método main estão sendo
       invocados métodos e atributos que não pertencem à
       classe. Isto é um erro de compilação? Justifique
       sua resposta.

public class PessoaFisica extends Pessoa{
      private String RG;

     public PessoaFisica(){
           super();
     }
     public String getRG(){
           return RG;
     }

     public static void main (String args[]){
           PessoaFisica pf = new PessoaFisica();

           pf.setEndereco("Rua XV n. 10");
           pf.setFone("2546-3274");

           System.out.println(pf.endereco);
           System.out.println(pf.fone);
     }
}




14) Faça um programa em Java para implementar uma
    calculadora simples com as quatro operações básicas da
    matemática. Crie três métodos para cada uma das
    operações e cada método deverá ser sobrecarregado, pois
    um deles deve receber apenas dois parâmetros do tipo
    int, o outro apenas dois parâmetros do tipo float e o
    último apenas dois parâmetros do tipo String. Quando os
    parâmetros forem do tipo String, os mesmos deverão ser
    convertidos para o tipo int.




15) Crie uma classe Java chamada              ClienteBanco   com   os
    seguintes atributos (privados):
               - nome;
- Data de Nascimento;
              - CPF;
              - endereço;
       Além do construtor padrão, crie um construtor
       alternativo para iniciar cada um dos atributos.
       Crie os métodos necessários para acessar estes
       atributos.
       Faça a sobrescrita do método toString() da classe
       Object para o mesmo retornar a seguinte mensagem:
                         "O Sr." <nome> "portador do CPF
                    n."   <CPF>  "nascido  em"   <data   de
                    nascimento> "residente e domiciliado a
                    " <endereço> "vem por meio desta
                    solicitar o encerramento de sua conta
                    corrente".

       Crie um método main e dentro do mesmo faça com que
       a mensagem gerada pelo método toString() seja
       impressa na tela.


 16) Crie uma classe Java chamada Pessoa com os seguintes
     atributos privados:
         - nome;
         - Data de Nascimento;
      Crie os métodos necessários para acessar estes
atributos. Crie também um método chamado "informarIdade",
este método deve imprimir na tela a idade desta pessoa em
anos, meses e dias.
      Crie um método main para criar um objeto da classe
Pessoa, inicie os atributos "nome" e "Data de nascimento" e
em seguida chame o método "informarIdade" para que o mesmo
informe a idade desta Pessoa.


17) dfdfd

Mais conteúdo relacionado

Mais procurados

Java - Visão geral e Exercícios
Java - Visão geral e ExercíciosJava - Visão geral e Exercícios
Java - Visão geral e ExercíciosArthur Emanuel
 
Revisão Sobre Programação Orientada a Objetos com Java
Revisão Sobre Programação Orientada a Objetos com Java Revisão Sobre Programação Orientada a Objetos com Java
Revisão Sobre Programação Orientada a Objetos com Java Mario Jorge Pereira
 
Sistemas Distribuídos - Aula 04 - Revisão de Java
Sistemas Distribuídos - Aula 04 - Revisão de JavaSistemas Distribuídos - Aula 04 - Revisão de Java
Sistemas Distribuídos - Aula 04 - Revisão de JavaArthur Emanuel
 
07 construtores e finalize
07   construtores e finalize07   construtores e finalize
07 construtores e finalizeArtur Todeschini
 
Java orientação a objetos (introdução)
Java   orientação a objetos (introdução)Java   orientação a objetos (introdução)
Java orientação a objetos (introdução)Armando Daniel
 
Java: Heranca e polimorfismo
Java: Heranca e polimorfismoJava: Heranca e polimorfismo
Java: Heranca e polimorfismoArthur Emanuel
 
Exercícios de programação orientado a objeto
Exercícios de programação orientado a objetoExercícios de programação orientado a objeto
Exercícios de programação orientado a objetoGleyciana Garrido
 
POO - Aula 07 - Construtores e Atributos de Classe
POO - Aula 07 - Construtores e Atributos de ClassePOO - Aula 07 - Construtores e Atributos de Classe
POO - Aula 07 - Construtores e Atributos de ClasseFelipe J. R. Vieira
 
Java - Aula 4 - Sobrecarga de construtores, UML e Herança
Java - Aula 4 - Sobrecarga de construtores, UML e HerançaJava - Aula 4 - Sobrecarga de construtores, UML e Herança
Java - Aula 4 - Sobrecarga de construtores, UML e HerançaMoises Omena
 
Java: Classes Abstratas, Anônimas, Interface
Java: Classes Abstratas, Anônimas, InterfaceJava: Classes Abstratas, Anônimas, Interface
Java: Classes Abstratas, Anônimas, InterfaceArthur Emanuel
 
Programação Orientada a Objetos - Uso da O.O. em Java
Programação Orientada a Objetos - Uso da O.O. em JavaProgramação Orientada a Objetos - Uso da O.O. em Java
Programação Orientada a Objetos - Uso da O.O. em JavaCristiano Almeida
 
Java: Composicao e Array List
Java: Composicao e Array ListJava: Composicao e Array List
Java: Composicao e Array ListArthur Emanuel
 
Java Básico :: Classe Vector
Java Básico :: Classe VectorJava Básico :: Classe Vector
Java Básico :: Classe VectorWesley R. Bezerra
 

Mais procurados (20)

Java - Visão geral e Exercícios
Java - Visão geral e ExercíciosJava - Visão geral e Exercícios
Java - Visão geral e Exercícios
 
Revisão Sobre Programação Orientada a Objetos com Java
Revisão Sobre Programação Orientada a Objetos com Java Revisão Sobre Programação Orientada a Objetos com Java
Revisão Sobre Programação Orientada a Objetos com Java
 
Sistemas Distribuídos - Aula 04 - Revisão de Java
Sistemas Distribuídos - Aula 04 - Revisão de JavaSistemas Distribuídos - Aula 04 - Revisão de Java
Sistemas Distribuídos - Aula 04 - Revisão de Java
 
Java7
Java7Java7
Java7
 
07 construtores e finalize
07   construtores e finalize07   construtores e finalize
07 construtores e finalize
 
Java orientação a objetos (introdução)
Java   orientação a objetos (introdução)Java   orientação a objetos (introdução)
Java orientação a objetos (introdução)
 
Java: Heranca e polimorfismo
Java: Heranca e polimorfismoJava: Heranca e polimorfismo
Java: Heranca e polimorfismo
 
Exercícios de programação orientado a objeto
Exercícios de programação orientado a objetoExercícios de programação orientado a objeto
Exercícios de programação orientado a objeto
 
POO - Aula 07 - Construtores e Atributos de Classe
POO - Aula 07 - Construtores e Atributos de ClassePOO - Aula 07 - Construtores e Atributos de Classe
POO - Aula 07 - Construtores e Atributos de Classe
 
Java: Introdução
Java: IntroduçãoJava: Introdução
Java: Introdução
 
Java8
Java8Java8
Java8
 
Java - Aula 4 - Sobrecarga de construtores, UML e Herança
Java - Aula 4 - Sobrecarga de construtores, UML e HerançaJava - Aula 4 - Sobrecarga de construtores, UML e Herança
Java - Aula 4 - Sobrecarga de construtores, UML e Herança
 
Java: Classes Abstratas, Anônimas, Interface
Java: Classes Abstratas, Anônimas, InterfaceJava: Classes Abstratas, Anônimas, Interface
Java: Classes Abstratas, Anônimas, Interface
 
Programação Orientada a Objetos - Uso da O.O. em Java
Programação Orientada a Objetos - Uso da O.O. em JavaProgramação Orientada a Objetos - Uso da O.O. em Java
Programação Orientada a Objetos - Uso da O.O. em Java
 
Poo
PooPoo
Poo
 
3- POO
3- POO3- POO
3- POO
 
Java: Composicao e Array List
Java: Composicao e Array ListJava: Composicao e Array List
Java: Composicao e Array List
 
Java Básico :: Classe Vector
Java Básico :: Classe VectorJava Básico :: Classe Vector
Java Básico :: Classe Vector
 
Java11
Java11Java11
Java11
 
Java13
Java13Java13
Java13
 

Destaque

Exercicios Analise e Desenvolvimento de projetos
Exercicios Analise e Desenvolvimento de projetosExercicios Analise e Desenvolvimento de projetos
Exercicios Analise e Desenvolvimento de projetosRoberto Ferreira
 
Exercicios java basico_algoritmo_i
Exercicios java basico_algoritmo_iExercicios java basico_algoritmo_i
Exercicios java basico_algoritmo_iLucas Freire
 
Aps lista de exercícios
Aps lista de exercíciosAps lista de exercícios
Aps lista de exercíciosGuilherme
 
Plano de Ação para Atendimento aos Requisitos dos Clientes
Plano de Ação para Atendimento aos Requisitos dos ClientesPlano de Ação para Atendimento aos Requisitos dos Clientes
Plano de Ação para Atendimento aos Requisitos dos ClientesYthia Karla
 
POO - 02 - Fundamentos da Linguagem Java e da Orientação a Objetos
POO - 02 - Fundamentos da Linguagem Java e da Orientação a ObjetosPOO - 02 - Fundamentos da Linguagem Java e da Orientação a Objetos
POO - 02 - Fundamentos da Linguagem Java e da Orientação a ObjetosLudimila Monjardim Casagrande
 
POO - 01 - Introdução ao Paradigma Orientado a Objetos
POO - 01 - Introdução ao Paradigma Orientado a ObjetosPOO - 01 - Introdução ao Paradigma Orientado a Objetos
POO - 01 - Introdução ao Paradigma Orientado a ObjetosLudimila Monjardim Casagrande
 
[Curso Java Basico] Exercicios Aula 24
[Curso Java Basico] Exercicios Aula 24[Curso Java Basico] Exercicios Aula 24
[Curso Java Basico] Exercicios Aula 24Loiane Groner
 
Análise Orientada a Objetos - Objetos E Classes
Análise Orientada a Objetos  -   Objetos E ClassesAnálise Orientada a Objetos  -   Objetos E Classes
Análise Orientada a Objetos - Objetos E ClassesCursoSENAC
 
Exercitando modelagem em UML
Exercitando modelagem em UMLExercitando modelagem em UML
Exercitando modelagem em UMLinfo_cimol
 
Java 08 Modificadores Acesso E Membros De Classe
Java 08 Modificadores Acesso E Membros De ClasseJava 08 Modificadores Acesso E Membros De Classe
Java 08 Modificadores Acesso E Membros De ClasseRegis Magalhães
 
250 exercícios análise sintática
250 exercícios análise sintática 250 exercícios análise sintática
250 exercícios análise sintática Curso Malba Tahan
 

Destaque (20)

Lod law of demeter
Lod law of demeterLod law of demeter
Lod law of demeter
 
3 orientacao-objetos
3 orientacao-objetos3 orientacao-objetos
3 orientacao-objetos
 
Orientação a Objetos (2)
Orientação a Objetos (2)Orientação a Objetos (2)
Orientação a Objetos (2)
 
Padrões de design orientado a objetos
Padrões de design orientado a objetosPadrões de design orientado a objetos
Padrões de design orientado a objetos
 
Exercicios Analise e Desenvolvimento de projetos
Exercicios Analise e Desenvolvimento de projetosExercicios Analise e Desenvolvimento de projetos
Exercicios Analise e Desenvolvimento de projetos
 
Exercicios java basico_algoritmo_i
Exercicios java basico_algoritmo_iExercicios java basico_algoritmo_i
Exercicios java basico_algoritmo_i
 
Aps lista de exercícios
Aps lista de exercíciosAps lista de exercícios
Aps lista de exercícios
 
POO - 03 - Alocação de Memória em Java
POO - 03 - Alocação de Memória em JavaPOO - 03 - Alocação de Memória em Java
POO - 03 - Alocação de Memória em Java
 
Exercicios de JAVA
Exercicios de JAVAExercicios de JAVA
Exercicios de JAVA
 
POO - 24 - Classes Básicas do Java - Datas
POO - 24 - Classes Básicas do Java - DatasPOO - 24 - Classes Básicas do Java - Datas
POO - 24 - Classes Básicas do Java - Datas
 
Plano de Ação para Atendimento aos Requisitos dos Clientes
Plano de Ação para Atendimento aos Requisitos dos ClientesPlano de Ação para Atendimento aos Requisitos dos Clientes
Plano de Ação para Atendimento aos Requisitos dos Clientes
 
Paradigma Orientado a Objeto
Paradigma Orientado a ObjetoParadigma Orientado a Objeto
Paradigma Orientado a Objeto
 
POO - 02 - Fundamentos da Linguagem Java e da Orientação a Objetos
POO - 02 - Fundamentos da Linguagem Java e da Orientação a ObjetosPOO - 02 - Fundamentos da Linguagem Java e da Orientação a Objetos
POO - 02 - Fundamentos da Linguagem Java e da Orientação a Objetos
 
POO - 18 - Sobrecarga e Sobreposição de Métodos
POO - 18 - Sobrecarga e Sobreposição de MétodosPOO - 18 - Sobrecarga e Sobreposição de Métodos
POO - 18 - Sobrecarga e Sobreposição de Métodos
 
POO - 01 - Introdução ao Paradigma Orientado a Objetos
POO - 01 - Introdução ao Paradigma Orientado a ObjetosPOO - 01 - Introdução ao Paradigma Orientado a Objetos
POO - 01 - Introdução ao Paradigma Orientado a Objetos
 
[Curso Java Basico] Exercicios Aula 24
[Curso Java Basico] Exercicios Aula 24[Curso Java Basico] Exercicios Aula 24
[Curso Java Basico] Exercicios Aula 24
 
Análise Orientada a Objetos - Objetos E Classes
Análise Orientada a Objetos  -   Objetos E ClassesAnálise Orientada a Objetos  -   Objetos E Classes
Análise Orientada a Objetos - Objetos E Classes
 
Exercitando modelagem em UML
Exercitando modelagem em UMLExercitando modelagem em UML
Exercitando modelagem em UML
 
Java 08 Modificadores Acesso E Membros De Classe
Java 08 Modificadores Acesso E Membros De ClasseJava 08 Modificadores Acesso E Membros De Classe
Java 08 Modificadores Acesso E Membros De Classe
 
250 exercícios análise sintática
250 exercícios análise sintática 250 exercícios análise sintática
250 exercícios análise sintática
 

Semelhante a Java OO Exercícios

Semelhante a Java OO Exercícios (20)

Java5
Java5Java5
Java5
 
Lista IV de Programação Orientada a Objetos
Lista IV de Programação Orientada a ObjetosLista IV de Programação Orientada a Objetos
Lista IV de Programação Orientada a Objetos
 
java_avancado.pdf
java_avancado.pdfjava_avancado.pdf
java_avancado.pdf
 
Curso Java Básico - Aula02
Curso Java Básico - Aula02Curso Java Básico - Aula02
Curso Java Básico - Aula02
 
Aula5
Aula5Aula5
Aula5
 
OOP Java
OOP JavaOOP Java
OOP Java
 
Java 06
Java 06Java 06
Java 06
 
Java aprendendo linguagem.ppt
Java aprendendo linguagem.pptJava aprendendo linguagem.ppt
Java aprendendo linguagem.ppt
 
Java introdução ao java
Java   introdução ao javaJava   introdução ao java
Java introdução ao java
 
Curso Java Básico - Aula 03
Curso Java Básico - Aula 03Curso Java Básico - Aula 03
Curso Java Básico - Aula 03
 
Curso Java Basico
Curso Java BasicoCurso Java Basico
Curso Java Basico
 
Java 07
Java 07Java 07
Java 07
 
Spring framework 2.5
Spring framework 2.5Spring framework 2.5
Spring framework 2.5
 
Como criar classes e objetos
Como criar classes e objetosComo criar classes e objetos
Como criar classes e objetos
 
Como criar classes e objetos
Como criar classes e objetosComo criar classes e objetos
Como criar classes e objetos
 
Construtores_Sobrecarga.pptx
Construtores_Sobrecarga.pptxConstrutores_Sobrecarga.pptx
Construtores_Sobrecarga.pptx
 
04 modelagem classes
04 modelagem classes04 modelagem classes
04 modelagem classes
 
Tutorial Java: Herança
Tutorial Java: HerançaTutorial Java: Herança
Tutorial Java: Herança
 
Javascript Ilegível
Javascript IlegívelJavascript Ilegível
Javascript Ilegível
 
Java 05 Oo Basica
Java 05 Oo BasicaJava 05 Oo Basica
Java 05 Oo Basica
 

Java OO Exercícios

  • 1. Exercícios Sobre Java e o Paradigma Orientado a Objeto 1) Qual a diferença entre classe e objeto? R: Classe é uma abstração que define um tipo de objeto. Objeto é uma materialização da classe e assim pode ser usado para representar dados e executar operações. 2) Qual é a finalidade do método construtor? R: É responsável pela instanciação de um objeto. Todo construtor possui o mesmo nome da classe a que se refere. 3) Identifique na instrução abaixo: a classe, o objeto, o construtor e a operação de instanciação. Computador computador = new Computador(); 4) O que diferencia um construtor de um método qualquer? R: o que diferencia dos métodos 'normais' é que construtores são métodos que não possuem retorno, devem ter o mesmo nome da classse Um construtor é um (pseudo-)método especial, definido para cada classe. O corpo desse método determina as atividades associadas à inicialização de cada objeto criado. Assim, o construtor é apenas invocado no momento da criação do objeto através do operador new. 5) Observe que a classe abaixo não possui um construtor, porém para que seja criado um objeto sempre é necessário utilizar o operador new seguido do nome do construtor. Desta forma, não será possível criar um objeto desta classe? Explique. public class Garrafa{ private String tipo; public void setTipo (String tipo){ this.tipo = tipo; } public String getTipo(){ return tipo; } } 6) A classe abaixo é parecida com a classe do exercício anterior, porém agora ela possui um construtor alternativo. O que irá acontecer se em outra classe
  • 2. você desejar criar um objeto da mesma com a seguinte instrução: Garrafa gar = new Garrafa(); public class Garrafa{ private String tipo; public Garrafa (String tipo){ this.tipo = tipo; } public void setTipo (String tipo){ this.tipo = tipo; } public String getTipo(){ return tipo; } } 7) As duas classes abaixo não estão no mesmo pacote. Faça uma análise das mesmas e corrija possíveis erros de compilação. public class Carro{ protected int litrosNoTanque; protected boolean carroLigado; private void encherTanque(int litros){ litrosNoTanque = litros; } } public class TesteCarro{ public static void main (String args[]){ Carro carro = new Carro(); carro.encherTanque(10); carro.carroLigado = true; } } 8) Observe as classes Circulo e TesteCirculo abaixo e realize as seguintes tarefas: - Declare o atributo raio da classe Circulo como privado; - Crie os métodos necessários na classe Circulo de modo que seja possível obter ou alterar o valor do atributo raio pela classe TesteCirculo; - Caso o objetivo seja alterar o valor do atributo raio, faça a seguinte verificação: Se o valor do novo raio for positivo, faça a atribuição, caso contrário não faça;
  • 3. - Siga as orientações presentes na classe TesteCirculo e execute cada tarefa; public class Circulo{ double raio; } public class TesteCirculo{ public static void main (String args[]){ /* Crie um objeto da classe Circulo */ /* Coloque aqui o codigo para alterar o raio para 10 */ /* Coloque aqui o codigo para obter o valor do raio */ } } 9) Observe as classes AcessaBanco e TesteBanco abaixo e realize as seguintes tarefas: - Declare os atributos login e conectado da classe AcessaBanco como privado; - Crie os métodos necessários na classe AcessaBanco de modo que seja possível obter ou alterar o valor dos atributos login e conectado pela classe TesteBanco; - Siga as orientações presentes na classe TesteBanco e execute cada tarefa; public class AcessaBanco{ String login; boolean conectado; } public class TesteBanco{ public static void main (String args[]){ /* Crie um objeto da classe AcessaBanco */ /* Coloque aqui o codigo para alterar o login para o seu nome */ /* Coloque aqui o codigo para ajustar conectado para true */ } }
  • 4. 10) Analise o código abaixo e descreva em poucas linhas onde está o erro de compilação e qual seria a solução para corrigir o mesmo. public class TesteStatic{ private int a1; private int a2; public static void main (String args[]){ iniciar(10,40); } public void iniciar(int v1, int v2){ int b1 = v1; int b2 = v2; } } 11) Analise as classes abaixo e descreva em poucas linhas se existe erro de compilação ou não. E caso exista algum, descreva qual deveria ser a solução. public final class Veiculo{ private String chassi; public String getChassi(){ return chassi; } } public class Carro extends Veiculo{ private String cad; public String getCad(){ return cad; } } 12) A classe Jogo abaixo foi descrita sem atributos e métodos. public class Jogo{ } Logo após o processo de compilação foi utilizado o utilitário javap (que transforma código binário em código Java) e o mesmo retornou o código abaixo. public class Jogo extends java.lang.Object{ public Jogo(); }
  • 5. Note que existem mais informações no código gerado pelo utilitário javap do que o código original. O que aconteceu? 13) Analisando a classe Java abaixo podemos observar que a mesma possui apenas um atributo, um construtor e dois métodos. Perceba que dentro do método main estão sendo invocados métodos e atributos que não pertencem à classe. Isto é um erro de compilação? Justifique sua resposta. public class PessoaFisica extends Pessoa{ private String RG; public PessoaFisica(){ super(); } public String getRG(){ return RG; } public static void main (String args[]){ PessoaFisica pf = new PessoaFisica(); pf.setEndereco("Rua XV n. 10"); pf.setFone("2546-3274"); System.out.println(pf.endereco); System.out.println(pf.fone); } } 14) Faça um programa em Java para implementar uma calculadora simples com as quatro operações básicas da matemática. Crie três métodos para cada uma das operações e cada método deverá ser sobrecarregado, pois um deles deve receber apenas dois parâmetros do tipo int, o outro apenas dois parâmetros do tipo float e o último apenas dois parâmetros do tipo String. Quando os parâmetros forem do tipo String, os mesmos deverão ser convertidos para o tipo int. 15) Crie uma classe Java chamada ClienteBanco com os seguintes atributos (privados): - nome;
  • 6. - Data de Nascimento; - CPF; - endereço; Além do construtor padrão, crie um construtor alternativo para iniciar cada um dos atributos. Crie os métodos necessários para acessar estes atributos. Faça a sobrescrita do método toString() da classe Object para o mesmo retornar a seguinte mensagem: "O Sr." <nome> "portador do CPF n." <CPF> "nascido em" <data de nascimento> "residente e domiciliado a " <endereço> "vem por meio desta solicitar o encerramento de sua conta corrente". Crie um método main e dentro do mesmo faça com que a mensagem gerada pelo método toString() seja impressa na tela. 16) Crie uma classe Java chamada Pessoa com os seguintes atributos privados: - nome; - Data de Nascimento; Crie os métodos necessários para acessar estes atributos. Crie também um método chamado "informarIdade", este método deve imprimir na tela a idade desta pessoa em anos, meses e dias. Crie um método main para criar um objeto da classe Pessoa, inicie os atributos "nome" e "Data de nascimento" e em seguida chame o método "informarIdade" para que o mesmo informe a idade desta Pessoa. 17) dfdfd