Disciplina: TI - Desenvolvimento de Sistemas
Banca: FUNDATEC
Orgão: SPGG-RS
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?