Questões de Tecnologia da Informação · UFSCar

Tecnologia da InformaçãoOutros temasUFSCar 2023

UFSCar – Edital nº 004/ – Técnico-Administrativo em Educação

Questão de Tecnologia da Informação

Considere o código da classe ContaBancaria desenvolvido em Java: public class ContaBancaria { private String titular; private double saldo; public ContaBancaria(String titular, double saldoInicial) { this.titular = titular; this.saldo = saldoInicial; } public String getTitular() { return titular; } public double getSaldo() { return saldo; } public void depositar(double valor) { if (valor > 0) { saldo += valor; } } public boolean sacar(double valor) { if (valor > 0 && valor <= saldo) { saldo -= valor; return true; } return false; } } Considerando que uma instituição bancária tem contas do tipo Corrente, Poupança e Salário, analise as afirmativas a seguir: I. A classe ContaBancaria é concreta e permite que sejam criadas contas genéricas que não seguem as contas disponíveis pelo banco. Portanto, essa classe deveria ser abstrata. Como a conta corrente pode possuir um crédito limite concedido pelo banco e os outros tipos de conta não têm essa característica, o método “sacar” poderia ser abstrato para que cada subclasse de ContaBancaria implemente seu comportamento. II. A classe ContaBancaria é abstrata e permite que sejam criadas contas genéricas. Cada classe que herdar de ContaBancaria poderá sobrescrever o método “sacar” e implementar o comportamento de saque de acordo com suas características. III. Considerando ContaBancaria como superclasse de ContaCorrente, ContaPoupanca e ContaSalario, é possível desenvolver um método, por exemplo, “public boolean realizarSaque(ContaBancaria conta, double valor){…}” que recebe qualquer subclasse de ContaBancaria como parâmetro. É verdadeiro o que se afirma em:

Sua resposta

Mais questões de Outros temas

Questão de prova oficial, com o gabarito definitivo publicado pela banca. Reproduzida para fins de estudo.