Qual das alternativas a seguir é uma classe definida padrão do PHP?
- A Disco.
- B stdClass.
- C Star.
- D Final c.
- E Alter.
Qual das alternativas a seguir é uma classe definida padrão do PHP?
Tendo como base o PHP. Qual das alternativas a seguir NÃO é uma palavra reservada?
O método main, a seguir, ordena um array de empregados em ordem crescente de salários.
import java.util.Arrays; public class Main { public static void main(String[] args) {
Empregado vet[];
// Comandos entre estes comentários e a chamada // do método sort() irão instanciar um array de Empregado, // carregá-lo com instâncias de Empregado e atribuí-lo à // variável vet // // Esses comandos são irrelevantes para a questão Arrays.sort(vet); } }
Quais implementações das classes Pessoa e Empregado complementam o código Java acima, de modo que a ordenação do array de empregados seja executada com sucesso?
Considere a classe Main abaixo.
import java.util.*;
public class Main {
public static void main(String[] args) {
Stack<Integer> pp=new Stack<Integer>(); Stack<Integer> pi=new Stack<Integer>(); Stack<Integer> tc=new Stack<Integer>(); Scanner s=new Scanner(System.in); Integer var;
var=s.nextInt(); while( var > 0 ) { tc.push(var); var=s.nextInt();
} s.close();
while( !tc.empty() ) { var=tc.pop();
if( var%2 == 0 ) pp.push(var); else pi.push(var);
} while( !(pi.empty() || pp.empty()) ) { if( !pi.empty() ) System.out.printf("%d ", pi.pop()); if( !pp.empty() ) System.out.printf("%d ", pp.pop()); } } }
Suponha que a seguinte sequência de números inteiros tenha sido digitada por um usuário quando da execução do método main acima:
4 16 8 12 7 14 9 15 -1
O que foi exibido no console pelo método main?
Considere a classe Java abaixo.
public abstract class VendaIngresso { public void encerraVenda(String espetaculo, String assento) { double valor = calculaValorIngresso(); confirmaPagamento(valor); imprimeIngresso(); } protected void imprimeIngresso() { // implementação irrelevante para resolver a questão } protected void confirmaPagamento(double valor) { // implementação irrelevante para resolver a questão } protected abstract double calculaValorIngresso(); }
Ela contém métodos que implementam o processo de venda de ingressos para espetáculos culturais. Entre eles está o método de encerramento de uma venda, que é composto de três etapas. São elas:
• o cálculo do valor do ingresso; • a confirmação do pagamento; • a impressão do ingresso.
As duas últimas etapas independem da natureza de quem está comprando um ingresso, por isso foram implementadas diretamente na classe VendaIngresso. A 1ª etapa, entretanto, não pôde ser implementada nessa classe, pois o valor de um ingresso pode variar de acordo com o tipo de comprador (estudante, idoso, pessoa com deficiência, dentre outros). Por isso, o método calculaValorIngresso é abstrato.
Uma 2ª classe, que implementa a venda de ingressos para estudantes, é mostrada a seguir.
public class VendaIngressoEstudante extends VendaIngresso { protected double calculaValorIngresso() { // implementação irrelevante para resolver a questão } }
Ela é uma subclasse de VendaIngresso que implementa o cálculo do valor de um ingresso de estudante. Dessa forma, um programa Java que implemente a venda de ingressos para estudantes, baseada nas classes acima, irá conter os seguintes comandos:
VendaIngresso v = new VendaIngressoEstudante(); v.encerraVenda("Máquina Mortífera 20", "L8");
Qual padrão de projeto foi empregado na solução descrita acima?