Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Prévia do material em texto

<p>Ao desenvolver em Java, é essencial evitar práticas inadequadas da programação estruturada, buscando aproveitar os recursos oferecidos pela linguagem para garantir código mais legível, eficiente e livre de erros. Utilizar a classe StringBuilder para manipulação de strings, a classe BigDecimal para valores monetários e foreach para simplificar loops for são algumas das boas práticas recomendadas. Esses recursos ajudam a minimizar instâncias desnecessárias de objetos, evitar imprecisões em cálculos e simplificar a manipulação de coleções. Fonte: CARVALHO, Tiago Leite. Orientação a Objetos: Aprenda Seus Conceitos e Suas Aplicabilidades de Forma 1. ed. São Paulo: Casa do Código, 2016. Com base no texto fornecido sobre as práticas recomendadas na programação orientada a objetos em Java, analise as afirmativas a seguir: Buscar por classes auxiliares e recursos oferecidos pela linguagem pode tornar desenvolvimento em Java mais difícil e II. 0 foreach é uma alternativa ao loop for tradicional e simplifica a manipulação de coleções, percorrendo automaticamente elementos. III. indiscriminado de concatenação de strings pode prejudicar a legibilidade do código e criar instâncias desnecessárias de objetos IV. A classe BigDecimal é recomendada para lidar com valores monetários devido à sua precisão e eficiência na manipulação de números decimais. É correto que se afirma em: A le IV, apenas. B III e IV, apenas. II e III, apenas. D II, III e IV, apenas. E I, e III, apenas. é uma peça fundamental na programação orientada a objetos, sendo vital para assegurar a qualidade e segurança das aplicações Ele proporciona uma camada de proteção ao ocultar os detalhes internos de uma classe e fornecer uma interface controlada para interações Para manter esse encapsulamento é crucial evitar excessivo de métodos get/set, optando por estratégias mais robustas como a sobrecarga do construtor e a implementação de métodos de negócio. Além disso, a imutabilidade de classes é essencial, especialmente em ambientes concorrentes, garantindo que estado de um objeto não seja alterado após sua criação. Essas práticas não apenas promovem um melhor encapsulamento, mas também contribuem significativamente para a segurança e estabilidade das aplicações orientadas a Fonte: Tiago Leite. Orientação a Aprenda Seus Conceitos e Suas Aplicabilidades de Forma 1 ed São Paulo: Casa do Código, 2016. Com base nas informações apresentadas, avalie as asserções a seguir e a relação proposta entre elas: Todos atributos devem ser definidos como privados para garantir encapsulamento e ocultação da PORQUE II. Os métodos públicos devem definir claramente a API da classe, enquanto os métodos privados devem ser utilizados para organizar a lógica interna da classe. A respeito dessas asserções, assinale a opção correta: A A asserção lé uma proposição falsa e a é uma proposição As asserções le são verdadeiras, e al é uma justificativa correta da I. As asserções II são verdadeiras, mas a não é uma justificativa correta da I. D As asserções são E A asserção lé uma proposição verdadeira e allé uma proposição falsa. No contexto da programação, vetores eram comumente utilizados para armazenar objetos, porém, apresentam limitações, como tamanho fixo e dificuldade de pesquisa Para contornar essas limitações, recomenda-se uso de coleções, como listas, mapas e conjuntos, que oferecem flexibilidade e facilitam a manipulação de As listas, representadas pela classe ArrayList em Java, não possuem tamanho fixo e simplificam a inclusão de Os mapas, como HashMap e HashTable em Java, utilizam princípio de chave/valor, enquanto os conjuntos, como A escolha entre essas estruturas depende do contexto e das necessidades do projeto. Fonte: CARVALHO, Tiago Leite. Orientação a Aprenda Seus Conceitos e Suas Aplicabilidades de Forma Efetiva São Casa do Código, 2016. Com base no texto fornecido, assinale a estrutura de dados preferível para evitar a inclusão de elementos repetidos: A Vetores Mapas D E</p><p>A Programação Orientada a Objetos (POO) é uma abordagem de desenvolvimento de software que modela objetos do mundo Ela utiliza conceitos como abstração, que simplifica a complexidade por meio de modelos encapsulamento, que oculta detalhes e que permite criar novas classes com base em classes Além disso, a associação une objetos com interesses Fonte: adaptado CARVALHO, Tiago Leite Orientação a Aprenda seus conceitos e suas aplicabilidades de forma efetiva. 1. São Paulo: Casa do Código, 2016. Na biblioteca, diversas classes são fundamentais para adequado gerenciamento de recursos e Entre destacam-se "Livro", "Autor", "Pessoa" e Um exemplo notável éo autor "Guimarães Rosa", cuja obra "Grande está disponível para A classe "Livro" possui atributos como "nome", "cargo" e "data de empréstimo", além dos métodos e "listarAutor()", permitindo uma gestão eficiente das operações de empréstimo e fornecendo informações sobre os autores das obras. Com base no exposto, analise as afirmativas a Pessoa herda característica de Livros II. A classe Autor é uma associação da classe Livro. III. A classe Livros encapsula atributos e Funcionário e Autor herdam características de correto que se afirma III IV, II, IV, II III, D le IV, E III, Na programação orientada a objetos, tanto as interfaces quanto as classes abstratas desempenham papéis fundamentais, porém com distinções cruciais. Enquanto as classes abstratas estabelecem hierarquias de subtipos, definindo um modelo com métodos concretos e abstratos, as interfaces especificam acordos que devem ser implementados por outras fornecendo uma abordagem flexível para interações entre objetos É importante ressaltar que tanto as abstratas quanto as interfaces não podem ser utilizadas para criar objetos Fonte: CARVALHO, Tiago Orientação a Objetos Aprenda Seus Conceitos e Suas Aplicabilidades de Forma Efetiva 1. São Paulo: Casa do Código, 2016. Com base no texto fornecido, analise as afirmativas a seguir sobre uso de interfaces e classes abstratas na programação orientada a objetos: As interfaces são mais adequadas para definir contratos de comportamento. II 0 uso excessivo de interfaces pode resultar em forte acoplamento entre as classes III. Interfaces são mais rígidas e são usadas apenas para fornecer constantes na orientação a objetos. III. Classes abstratas permitem maior reutilização de código devido à possibilidade de conter métodos não correto que se afirma em: le IV, apenas B II, IV, apenas III, D IV, apenas. E apenas Considere um sistema de gerenciamento de biblioteca em uma escola Cada livro na biblioteca é representado por uma classe Livro, que possui os atributos titulo, autor, anoPublicacao e disponível. Além disso, a classe Livro possui método emprestar(). que marca livro como indisponível quando emprestado, eo método devolver(). que marca livro como disponível quando devolvido. Tiago Orientação a Aprenda Seus Conceitos e Suas Aplicabilidades de Forma Efetiva ed São Casa do Código, 2016. Com base nos conceitos de orientação a objetos fornecidos, analise as afirmativas a I A classe Livro é um exemplo de modelo ou template para criar Um objeto da classe Livro pode ter diferentes valores para atributo anoPublicacao III. 0 atributo disponível da classe Livro é uma característica que descreve estado do objeto. 0 método emprestar() da classe Livro é um exemplo de mensagem sendo enviada entre correto que se afirma em: A III IV, B IV, apenas apenas D III, Em um sistema de gerenciamento de uma loja de veículos, temos a classe "Veiculo" que possui atributos como "marca", "modelo" e Além disso. a classe possui método cada tipo de veículo tem uma implementação específica do método Por exemplo, carros ligam de forma diferente de motos ou caminhões Fonte: adaptado de: CARVALHO, Tiago Leite Orientação a Objetos: Aprenda Seus Conceitos e Suas Aplicabilidades de Forma 1 São Casa do Código, 2016 Identifique conceito de programação orientada a objetos que é corretamente ilustrado por esta situação: A B C Interface. D E Herança.</p><p>Na programação orientada a objetos, os conceitos de associação incluem diferentes tipos de relacionamentos entre objetos Entre Agregação: Uma classe "todo" é composta por outras classes "partes", mas as partes podem existir independentemente da classe É uma relação de todo-parte mais fraca que a Neste tipo de relacionamento, uma classe "todo" é composta por outras classes "partes", mas as partes não podem existir independentemente da classe É uma relação mais forte, indicando que as partes são essenciais para a existência da classe Tiago Leite Orientação a Objetos Aprenda Seus Conceitos e Suas Aplicabilidades de Forma Efetiva 1 ed São Casa do Código, 2016. Com base nas informações apresentadas, avalie as asserções a seguir e relação proposta entre Em duas classes "Carro" e podemos dizer que elas são associações de agregação e composição. PORQUE A classe "Motor" pode existir independentemente da classe "Carro", tendo um conceito de e a classe "Carro" não pode existir sem a classe a composição. A respeito dessas assinale a opção A A asserção uma proposição falsa e a é uma proposição verdadeira B A asserção lé uma proposição verdadeira e a II é uma proposição falsa As asserções le II são verdadeiras mas a não é uma justificativa correta da D As asserções le II são verdadeiras e all é uma justificativa correta da As asserções le II são falsas Em um sistema de gestão de uma escola, temos as classes "Professor" e Cada professor ministra uma ou mais disciplinas, e cada disciplina é ministrada por apenas um professor. Tiago Orientação a Objetos Aprenda Seus Conceitos e Suas Aplicabilidades de Forma Efetiva ed São Paulo Casa do Código, 2016. Identifique tipo de associação existente entre as classes "Professor" e "Disciplina": A B Sobrescrita D Composição E Agregação Na programação orientada a objetos, a herança é um conceito fundamental Ela permite que uma classe, denominada subclasse herde atributos e métodos de outra chamada Isso promove a reutilização de código e a criação de hierarquias entre as classes A herança pode ser simples, quando uma subclasse herda de uma única superclasse, ou múltipla, quando uma subclasse herda de várias A herança possibilita uso do polimorfismo, que é a capacidade de objetos de classes diferentes responderem de forma distinta a uma mesma mensagem CARVALHO, Tiago Leite. Orientação a Aprenda Seus Conceitos e Suas Aplicabilidades de Forma Efetiva 1 ed São Casa do Código, 2016 Considere exemplo de uma hierarquia de classes relacionadas a veículos. Temos quatro classes: "Veiculo", "Carro", e Com base nos conceitos apresentados e considerando o exemplo da hierarquia de classes de veículos, analise as afirmativas a herança permite que uma subclasse como "Carro" herde atributos e métodos da superclasse "Veiculo", promovendo a reutilização de código II. A herança pode ser simples, como quando "Carro" herda apenas de "Veiculo", ou múltipla, como "CarroHibrido" herda característica de "CarroEletrico" e III. Na herança múltipla, como caso de "CarroHibrido", a classe pode características de várias superclasses, proporcionando uma maior flexibilidade no design do sistema, embora também possa resultar em complexidades adicionais. IV. do polimorfismo, possibilitado pela permite que objetos de classes diferentes respondam de forma distinta a uma mesma mensagem Por um método pode ser implementado de maneiras diferentes para um que liga um motor e um que liga um motor a combustão É correto que se afirma em I IV III e apenas apenas D II E e apenas</p>

Mais conteúdos dessa disciplina