Pular para o conteúdo principal

Questão de TI - Desenvolvimento de Sistemas — PHP — FUNDATEC 2022

TI - Desenvolvimento de SistemasPHP
Código
qa303291
Banca
FUNDATEC
Órgão
SPGG RS
Ano
2022
Cargo
Ana Sist ( )

<?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?

  1. ALinha a ser substituída Código de validação //lacuna1     if ($this->passageiros==0 && $saida>0){   throw new Exception('Erro!'); }
  2. BLinha a ser substituída Código de validação //lacuna5     if ($this->passageiros==0 && $saida>0){   throw new Exception('Erro!'); }
  3. CLinha a ser substituída Código de validação //lacuna1     if ($this->passageiros==0 && $saida>=0){   throw new Exception('Erro!'); }
  4. DLinha a ser substituída Código de validação //lacuna5     if ($this->passageiros==0 && $saida<0){   throw new Exception('Erro!'); }
  5. ELinha a ser substituída Código de validação //lacuna1       if       ($this->passageiros==0 && $entrada- $saida<0){    throw new Exception('Erro!'); }
Revelar gabarito e comentário

GabaritoA — Linha a ser substituída Código de validação //lacuna1     if ($this->passageiros==0 && $saida>0){   throw new Exception('Erro!'); }

Link permanente: /questoes/qa303291