·

Ciência da Computação ·

Linguagens de Programação

Send your question to AI and receive an answer instantly

Ask Question

Preview text

Universidade do estado do Rio de Janeiro Instituto de Matemática e Estatística Dep de Inform e Ciência da Computação LP II Prof Alexandre Sizingberg 20232 Prova I 23 de outubro de 2023 Responda a todas as questões de forma detalhada e completa respondendo por que como então com qual o certo etc etc quando necessário Seja entretanto sintético e objetivo em suas respostas O uso da linguagem Java deve ser subentendido em todas as questões 1 35 Observe a hierarquia de classes abaixo Considere que cada uma das classes tem um construtor vazio e a implementação do método String toString public class Peixe public class Rio extends Peixe public class Mar extends Peixe A classe Tanque tem o objetivo de armazenar objetos das classes Peixe Rio e Mar Considere também a codificação em estágio inicial da classe Peixe abaixo public class Tanque private Peixe habit Agora desenvolva o seguinte para a classe Tanque a o construtor que recebe como parâmetro um inteiro com o tamanho do array habit b um método void put int pos Peixe p que coloque um objeto da classe Peixe no array habit c o método String toString que permita exibir o tamanho do array habit e os elementos armazenados d o método int numRio que devolva o número de objetos da classe Rio armazenados em habit 2 35 Desenvolva um programa uma classe com método main que a Crie um objeto da classe Tanque com capacidade para 5 cinco habitantes b Crie 3 três objetos da classe Rio e coloque os objetos no objeto Tanque criado c Crie 3 três objetos da classe Mar e coloque os objetos no objeto Tanque criado d Imprima na tela os elementos no objeto Tanque criado e Imprima na tela quantos objetos peixes de Rio estão no Tanque 3 30 Considere a hierarquia de calsses da Q1 A classe AquarioVirtual é compilada sem erros Na classe Mar implementamos i mais um construtor e ii um método equals que compara dois objetos da classe Mar e retorna true se eles têm as mesmas características Lembrando que o operador booleano objeto instanceof tipocomposto retorna true se objeto é uma instância do tipo composto e false caso contrário O que será impresso na tela quando cada uma das linhas de 07 à 12 forem executadas Explique 01 class AquarioVirtual 02 public static void mainString argumentos 03 Mar m1 new Mar Atum 5 04 Mar m2 new Mar Atum 5 05 Mar m3 06 m3 m1 07 Systemoutprintlnm2 instanceof Object 08 Systemoutprintlnm2 instanceof Peixe 09 Systemoutprintlnm2 instanceof Escama 10 Systemoutprintlnm1 m2 11 Systemoutprintlnm1 m3 12 Systemoutprintlnm1equalsm2 3 4