Alguém pode me ajudar a fazer isso?

5 respostas
J

Olá Pessoal!
Peguei uma lista de exercício pra fazer. Já respondi e agora gostaria que me ajudassem e apresentasse as minhas falhas, comentando os meus erros. (as que eu respondi eu coloquei asterisco e negrito).
Obrigado pela ajuda pessoal! Obrigado pelas dicas. Valeu!!!!

1) a Classe Bicho tem um metodo andar()

** a) Toda classe derivada de bicho tera tambem esse metodo
b) Toda classe derivada de bicho tera tambem esse metodo, se andar for publico()
c) Toda classe derivada de bicho tera tambem esse metodo, se andar for pelo menos protegido
d) Toda classe derivada de bicho tera tambem esse metodo for abstrato
e) Toda classe derivada de bicho tera tambem esse metodo for estatico

2) a Class Bicho é uma generalizacao das classes Barata e Gafanhoto
a) Barata tem mais metodos e atributos que Bicho
** b) Barata nao tem menos metodos ou atributos que Bicho
** c) Gafanhoto e Barata tem os mesmos metodos
d) Gafanhoto é derivado de barata
e) Bicho tem pelo menos um construtor nao default

3) Bicho tem um construtor Bicho(String nome) O Que esta errado ?
a) Se for criado um objeto Bicho b1, tera que ser informado o nome do bicho
b) Se for criada uma classe deriavada de bicho, esse construtor nao podera ser herdado
** c) Esse constutor deve ser public ou protected, nunca private
** d) É possivel a criacao de um objeto dessa forma: Bicho b1 = new Bicho();
e) Numa classe X, derivada de Bicho , podera ser chamado super("Rex") dentro de um construtor de X.

4) Qual(quais) estao erradas abaixo, supondo que A extends B e B extends C.

a) A a = new B();
b) B b = new A();
** c) A a = new C();
d) C c = new B();
** e) C c = new A();

5) Dada a class

public class Quadrado {
}

- Adicione um atributo "lado", inteiro
- Crie um construtor para o quadrado, forcando o usuario a passar a Area do quadrado, e automaticamente calculando
seu lado ( raiz quadrada em java é Math.sqrt(x))
- Crie um metodo para pintar o quadrado com uma cor dada , sem implementa-lo.
- faca um pequeno main para criar um objeto Quadrado de area 20 e pintalo com a cor Red

public class Quadrado {
	double lado;

	public Quadrado(double area) {
		lado = Math.sqrt(area);
		System.out.println("O lado do Quadrado é  " + lado);
	}

	public static void pintar(String cor) {
		Quadrado.pintar(cor);
	}
}
[[MAIN]]
public static void main(String[] args) {
		Quadrado a = new Quadrado(20);
		String cor = (JOptionPane.showInputDialog("Qual a cor? "));
		a.pintar(cor);
	}

6) Uma classe é um "tipo" de objeto. Dada as classes abaixo :
public class X {
}
public class Y extends X {
}

e os objetos

X x1 = new X();
Y y1 = new Y();
X x2 = x1;
X x3 = x2;
Y y2 = y1;

Pergunta-se

- Quantas variaveis existem ? Resp. 5 variáveis
- Quantas classes ? Resp. 2 Classes
- Quantos objetos ? Resp. 2 Objetos
- Quem é mais generico. X ou Y ? Resp. X é mais genérico, pois é classe “pai”.

7) Dadas as classes abaixo, assinale Verdadeiro ou Falso. indicando o porque em caso de Falso

public class Carro
{
protected String placa;
public Carro(String pPlaca)
{
placa = pPlaca;
cor = "";
}
}

public class Palio extends Carro
{
protected cor;

public static String marca = "FIAT";
public Palio(String pPlaca, String cCor)
{
super(pPlaca);
cor = cCor;
}

}

a) a marca de um Palio pode ser obtida assim : Palio p = new Palio(); String marca = p.marca;
Falso: marca nao é um parametro definido
b) nao havera nenhum erro de compilacao
Falso: Falta declara tipo da variável: String cor;
c) a cor do carro pode ser obtida assim : String cor = Palio.cor;
Verdadeiro
d) pode-se instanciar um Palio assim : Palio p = new Carro();
Falso: Faltam parametros do construtor
e) pode-se instanciar um Palio assim : Carro c = new Palio();
Falso: Faltam Parametros do construtor[b]

5 Respostas

ranophoenix

A galera já está saturada desse tipo de tópico, o popular “dever de casa”. Seja mais específico em suas dúvidas q a galera tera o maior prazer em te ajudar.

_fs

1) a Classe Bicho tem um metodo andar()
A e B.

2) a Class Bicho é uma generalizacao das classes Barata e Gafanhoto
Não dá para afirmar nenhuma alternativa. Sobre a B, Bicho pode ter métodos private, e a C não faz sentido afirmar pois as classes Barata e Gafanhoto podem declarar outros métodos.

3) Bicho tem um construtor Bicho(String nome) O Que esta errado ?
A ‘A’ foi mal formulada, mas se o professor quis dizer “Se for criado um objeto Bicho b1, o nome deverá ser informado no construtor”, ok.
A ‘B’ também estranha pois o modificador de acesso do construtor não foi mencionado na pergunta.
A ‘D’ também mal formulada, pois na pergunta não diz que a classe Bicho tem apenas este construtor. Se for isso, a D está errada mesmo.
A ‘E’ também estranha pelo mesmo motivo da ‘B’.
Então a única alternativa com certeza errada é a C.

4) Qual(quais) estao erradas abaixo, supondo que A extends B e B extends C.
Po cara, testa né? Lembre-se: todo Gafanhoto é um Animal mas nem todo Animal é um Gafanhoto.

5) Dada a class
Está incorreta sua resposta.

6) Uma classe é um “tipo” de objeto. Dada as classes abaixo :
Está correta sua resposta.

7) Dadas as classes abaixo, assinale Verdadeiro ou Falso. indicando o porque em caso de Falso
a) a marca de um Palio pode ser obtida assim : Palio p = new Palio(); String marca = p.marca;
Verdadeiro: marca está definida em Palio

b) nao havera nenhum erro de compilacao
Sua resposta está correta.

c) a cor do carro pode ser obtida assim : String cor = Palio.cor;
Depende: ‘cor’ é um atributo protected. Só podera acessar este atributo assim classes que estiverem no mesmo pacote.

d) pode-se instanciar um Palio assim : Palio p = new Carro();
Falso: Todo Palio é um Carro mas nem todo Carro é um Palio.

e) pode-se instanciar um Palio assim : Carro c = new Palio();
Sua resposta está correta.

kina

Não tive coragem de ler tudo mas o 2 está errado:

Você pode criar métodos em Gafanhoto que não existam em Barata, ou criar atributos que não existam em mas não existam em outro.

Ex:

Barata:

public boolean estaVivaMasSemACabeca(){

}
J

Oh pessoal!!! Valeu mesmo…
Preciso começar a fazer um curso pra pegar esses macetes aí…

Desculpa incomodar…
Obrigado pelas respostas! Valeu mesmo!
Abraço!

_fs

Cursos?


Criado 29 de junho de 2005
Ultima resposta 29 de jun. de 2005
Respostas 5
Participantes 4