Questão 2119896

Tecnologia da Informação · 2022

Questão

ID 2119896

Disciplina: Tecnologia da Informação

Assunto: PHP

Ano: 2022 Banca: FUNDATEC - Fundação Universidade Empresa de Tecnologia e Ciências Órgão: Secretaria de Planejamento, Governança e Gestão do Rio Grande do Sul - Spgg


Para responder às questões 52, 53 e 54 utilize o script abaixo, escrito em PHP 5.0, que faz o controle do embarque e desembarque de passageiros em um ônibus. Toda vez que o ônibus para em algum ponto, o método “sobedesce()” é chamado, recebendo os parâmetros \$saída e \$entrada, que representam a quantidade de pessoas que vão descer e a quantidade de pessoas que desejam embarcar, respectivamente.

<?php

class Onibus {

public \$passageiros = 0;

private \$lotacaomax = 40;

public \$naoservidos = 0;

function sobedesce(\$entrada, \$saida){

//lacuna1

\$saldo = \$this->passageiros + \$entrada - \$saida;

//lacuna2

if (\$saldo > \$this->lotacaomax){

//lacuna3

\$this->passageiros = \$this->lotacaomax;

} else {

//lacuna4

\$this->passageiros = \$saldo;

}

//lacuna5

}

}

?>



Com o ônibus vazio não deve ser possível a descida de nenhum passageiro. É necessário implementar uma validação que lance uma exceção quando isso ocorrer. Qual o código mais apropriado para essa validação e que linha do código original deveria ser substituída por ele?

Alternativas da questão 2119896
Pular para o conteúdo principal