Buscar

Programação orientada a objetos Java, C e Cw

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

Programação orientada a objetos: Java, C++ e C#w
1. A orientação a objetos representa uma nova forma de pensar e desenvolver programas, acrescentando economia e eficiência ao software.
Analise as informações:
​​​​​​​​​​​​​​​​​​​​​No que diz respeito às classes e aos objetos, as informações tratam, respectivamente, de:
R: A. Atributos e métodos da classe Conta.
Os dados demonstrados correspondem aos atributos instanciados na classe, bem como os métodos ou os comportamentos que tais atributos poderão realizar na classe Conta. Variáveis 
são estruturas que alocam espaço na memória do computador. Abstração significa extrair apenas o relevante de determinados blocos de código. É um dos pilares da orientação a objetos.
2. O paradigma da orientação a objetos absorveu grande parte do mercado de desenvolvimento e essa realidade cresce diariamente. Esse escopo tornou a forma de programar mais 
produtiva, inserindo estrutura de dados, cada qual com a sua utilidade, bem como fundamentos básicos que são os pilares da orientação a objetos. Sabendo disso, analise a situação a 
seguir:
Dados os seguintes códigos Java:
Código 1:
public class Pessoa{
public String nome; 
public int idade;
 }
Código 2:
public class Aluno extends Pessoa{
public String matricula;
}
Qual dos mecanismos da orientação a objetos está presente no código 2 em relação ao código 1?
R: B. Herança.
O código 2 demonstra que a classe Aluno herdou os atributos da classe Pessoa. Sintaticamente, isso ocorre por meio do termo extends, que representa "herdar" nessa linguagem. 
Independente da linguagem de programação e herança, é a capacidade de reaproveitar o código de outras classes, otimizando o projeto do software. Abstração, polimorfismo e 
encapsulamento representam os outros três pilares da orientação a objetos com mecanismos diferentes e particulares em relação à herança.
3. ​​​​​​​A linguagem Java é a mais utilizada mundialmente. Ela pertence à Oracle e tem diversas bibliotecas e ambientes de desenvolvimento próprios para auxiliar o desenvolvedor. Sua 
plataforma permite que se desenvolva aplicações em Java para serem utilizadas em qualquer tipo de dispositivo. Como se chama o resultado da compilação de um código Java resultante 
da execução de um programa nessa linguagem?
R: C. Bytecode.
O compilador gcc compila e interpreta o código, produzindo o bytecode, que é o código resultante da compilação de um código Java. A JVM é uma máquina virtual desenvolvida e fornecida 
pela Oracle que tem a função de interpretar o bytecode e permitir que os programas escritos em Java possam funcionar em qualquer plataforma. IDE's são ambientes integrados de 
desenvolvimento, também conhecidos como frameworks, que têm comportamentos e particularidades que permitem desenvolver nas mais diversas linguagens.
4. Juliano trabalha na empresa WTec e, recentemente, foi incumbido da tarefa de desenvolver um sistema financeiro para um dos clientes da empresa. Passada a fase da implementação, o 
próximo passo para Juliano foi demonstrar o sistema para o cliente. Nessa ocasião, ele verificou que iria precisar realizar a integração com outros sistemas. Qual solução Juliano poderá 
realizar para permitir que o seu sistema se comunique com os demais?
R: B. Web Service.
A melhor opção para Juliano, além de desenvolver o seu programa utilizando a orientação a objetos, seria o desenvolvimento de um Web Service que permitiria integrar o seu sistema aos 
demais. Implementar API's, por exemplo, faz com que os sistemas existentes façam requisições ao sistema de Juliano sem requerer modificações a nível de código de fonte e de base de 
dados. Os Web Services funcionam de modo que permitem a sua comunicação, as verificações de integridade e a capacidade de entrega das informações solicitadas devido a padrões como 
SOAP, XML e XSD.
5. Imagine o seguinte cenário:
Pablo é desenvolvedor em uma empresa e precisa desenvolver um aplicativo para uma pizzaria que permita que os pedidos sejam feitos por meio dele. Para cada sabor de pizza, o sistema deve informar o respectivo valor.
Pablo realiza o projeto da seguinte forma:
Ele faz um teste inicial com apenas um sabor, para testar e definir o comportamento da classe pizza:
public class PizzaCalabresa{
 public void preparar () {
 System.out.printIn("molho, queijo, calabresa");
 }
 public void assar () {
 System.out.printIn("15 minutos");
 }
 public void cobrar (){
 System.out.printIn("RS 12,00");
 }
}
Em seguida, ele define no sistema como será a fabricação de uma pizza:
public class Forno{
 public void fabricar (PizzaCalabresa calabresa) {
 calabresa.preparar ( );
 calabresa.assar( );
 calabresa.cobrar( );
 }
Nesses dois blocos de código, Pablo define quais ingredientes compõem uma pizza de calabresa e as três funções que poderão ser realizadas a partir da criação da classe PizzaCalabresa.
Analise o segundo bloco de código e informe qual pilar da orientação a objetos (OOP) representa o comportamento da classe Forno. Considere que Pablo deverá implementar também as 
classes dos outros sabores de pizza.
R: B. Polimorfismo.
A classe Forno implementa os comportamentos necessários para preparar, assar e cobrar uma pizza de calabresa. Ela utiliza o comportamento declarado na classe PizzaCalabresa 
conforme a sua necessidade. Trata-se de um exemplo prático de Polimorfismo, pois ele habilita o objeto a se comportar de várias maneiras (de acordo com o sabor da pizza) durante toda a 
execução do programa. Para que não seja necessário reescrever várias vezes uma mesma instrução, é comum usar a herança para buscar o que se precisa de outras partes do código. No 
entanto, o encapsulamento isola partes do projeto, e abstração consiste em abstrair as informações menos relevantes e focar nas mais relevantes dentro do código. Esses três últimos 
conceitos, embora contemplem pilares da orientação a objetos, não são o que Pablo deverá utilizar para otimizar

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando