

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.

Na representação UML da relação de agregação entre classes mostrada acima, há um erro porque
não se usa o losango para representar a extremidade da agregação, mas, sim, um pequeno círculo preenchido.
o asterisco não pode ser utilizado para representar a cardinalidade nas relações que usem agregação.
é necessário que o losango do lado da classe Paciente esteja preenchido, pois a relação parte de Médico para Paciente.
a agregação é representada por duas setas de ligação, uma saindo de Médico para Paciente e a outra de Paciente para Médico.
apenas uma extremidade da associação pode ser marcada como agregação.
Considere as classes a seguir, presentes em uma aplicação Python 3 orientado a objetos:
As linhas 23 e 25, que contêm a instrução "calcular_salario()", demonstram um conceito da orientação a objetos chamado de:
encapsulamento.
polimorfismo.
sobrecarga de métodos.
construtores sobrecarregados.
generalização.
Caso a linha for (i = 0; i < 10; i++) { fosse alterada para for (i = 0; i > 10; i++) { em suas três ocorrências, o código funcionaria invertendo a ordem dos números digitados e armazenados no vetor declarado no código.
Certo
Errado
Considere o trecho de código a seguir, de um programa escrito na linguagem Java.
1 __ public class Carro
2 __ {
3 ____ private String modelo;
4 ____ private int cilindradas;
S ____ public Carro(String modelo, int cilindradas}
6 ____ {
7 ______ this.modelo = modelo;
8 ______ this.cilindradas = cilindradas;
9 ____ }
...
15 __}
Quanto a esse contexto, considere, ainda, as instruções a seguir, da classe CarroEsportivo.
1 __ public class CarroEsportivo extends Carro
2 __ {
3 ____ private String marca;
4 ____ public CarroEsportivo(String modelo, int cilindradas, String marca)
5 ____ {
6 _______ super(modelo, cilindradas);
7 _______ this.marca = marca;
8 ____ }
9 __ }
Com relação aos trechos de código precedentes, é correto afirmar que
o parâmetro this, na linha 7 da classe CarroEsportivo, é uma palavra reservada usada para mostrar que está sendo feita referência ao atributo privado marca da classe Carro.
o comando this, na linha 7 da classe CarroEsportivo, é uma palavra reservada que faz referência ao atributo público marca da classe Carro.
a instrução super, na linha 6 da classe CarroEsportivo, é usada para importar o pacote atributos privados da classe Carro, a fim de se tornarem públicos para a classe CarroEsportivo.
a instrução super, na linha 6 da classe CarroEsportivo, permite à classe CarroEsportivo acessar os atributos privados da classe Carro.
a instrução super, na linha 6 da classe CarroEsportivo, pode permitir à classe CarroEsportivo acessar atributos públicos da classe Carro.
A classe Queue a seguir é uma implementação parcial do tipo abstrato de dados Fila.
import java.util.ArrayList;
public class Queue<ELM> {
private ArrayList<ELM> lst=new ArrayList<ELM>();
public boolean isEmpty() {
return lst.isEmpty();
}
public void enqueue(ELM s) {
}
public ELM dequeue() {
}
}
Nesse contexto, qual implementação dos métodos enqueue() e dequeue() completa a classe Queue, de modo que todos os elementos inseridos em uma fila possam ser recuperados de acordo com a propriedade FIFO?
public void enqueue(ELM s) {
lst.add(s);
}
public ELM dequeue() {
if(!lst.isEmpty())
return lst.get(0);
else
return null;
}
public void enqueue(ELM s) {
lst.add(0,s);
}
public ELM dequeue() {
if(!lst.isEmpty())
return lst.remove(lst.size()-1);
else
return null;
}
public void enqueue(ELM s) {
lst.add(0,s);
}
public ELM dequeue() {
if(!lst.isEmpty())
return lst.remove(0);
else
return null;
}
public void enqueue(ELM s) {
lst.add(s);
}
public ELM dequeue() {
if(!lst.isEmpty())
return lst.remove(lst.size()-1);
else
return null;
}
public void enqueue(ELM s) {
lst.add(lst.size(),s);
}
public ELM dequeue() {
if(!lst.isEmpty())
return lst.remove(lst.size()-1);
else
return null;
}