Ciencia da informatica

Disponível somente no TrabalhosFeitos
  • Páginas : 5 (1235 palavras )
  • Download(s) : 0
  • Publicado : 12 de março de 2013
Ler documento completo
Amostra do texto
LISTA DE EXERCÍCIOS – CAP. 8 1)Qual a diferença entre classe e objeto? R.: Um objeto é a instância de uma classe, ou seja, uma variável do tipo de dado definido pela classe. A classe estabelece o formato dos objetos, portanto define um tipo de dado. É a representação de um conjunto de objetos que compartilham as mesmas características e comportamentos. 2)Qual a finalidade do método construtor?R.: É o responsável pela instanciação do objeto. 3)Indique na instrução abaixo a classe, o objeto, o construtor e a instrução de instaciação: Computador computador = new Computador(); R.: Computador = classe. computador = objeto Computador() = construtor new Computador() = operação de instanciação 4)O que diferencia o construtor de um método qualquer? R.: O construtor tem o mesmo nome da classe,inicia com a diretiva de encapsulamento public, não possui um tipo de retorno e não pode ser precedido por nenhum tipo de qualificador. 5)Observe que a classe abaixo não possui um construtor. Porém para se instanciar um objeto é necessário o operador new seguido do nome do construtor. Dessa forma não será possível instanciar um objeto nesta classe? Explique. public class garrafa{ private String tipo;public void setTipo(String tipo){ this.tipo = tipo; } public String getTipo(){ return tipo; } } R.: Quando não é declarado explicitamente um construtor em uma classe, o cpmpilador adiciona um construtor padrão(default) durante o processo de compilação. Logo será possível criar um objeto desta classe porque após a compilação a mesma irá possuir o comstrutor padrão. 6)A classe abaixo é parecida coma 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(){ returntipo; } } R.: Irá ocorrer um erro de compilação, pois ao definir um construtor alternativo, o compilador não adiciona o construtor padrão, logo não existe na classe um construtor sem parâmetros. 7)As classes abaixo não estão no mesmo pacote. Analise as duas classes e corrija possíveis erros de compilação. public class Carro{ protected int litrosNoTanque; protected boolean carroLigado; private voidencherTanque(int litro){ litrosNoTanque = litros; } } public class TesteCarro{ public static void main(String args[]){ Carro carro = new Carro(); carro.encherTanque(10); carro.carroLigado = true; } } R.: public class Carro{ protected int litrosNoTanque; protected boolean carroLigado; public void encherTanque(int litros){ litrosNoTanque = litros; } public void ligarCarro(boolean carroLigado){this.carroLigado = carroLigado; } public class TesteCarro{ public static void main(String args[]){ Carro carro = new Carro(); carro.encherTanque(10); carro.ligarCarro(true);

} 8)Observe as classe Circulo e TesteCirculo abaixo e realize as seguinte 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 oualterar o valor do atributo raio pela classe TesteCirculo; – Caso o objetivo seja alterar o valor do atributo, faça a seguinte verificação: se o valor do novo raio for positivo, faça a atribuição, do contrário não faça; – Siga as orientações presentes na classe TesteCirculo e execute cada tarefas; public class Circulo{ double raio; } public class TesteCirculo{ public static void main(String args[]){//crie um objeto da classe Cirulo //coloque aqui o código para alterar o raio para 10 //coloque aqui o código para obter o valor do raio } } R.: public class Circulo{ private double raio; public void setRaio(double raio){ if(raio) > 0) this.raio = raio; } public double getRaio(){ return raio; } } public class TesteCirculo{ public static void main(String args[]){ Circulo circulo = new Circulo();...
tracking img