Logo Passei Direto
Buscar
No contexto de abstração e implementação de uma classe em C#, considere o seguinte código:

class ContaBancaria {
double valor = 0;
public void depositar(double deposito) {
if(deposito > 0) {
valor = valor + deposito;
}
}

public void sacar(double saque) {
valor = valor - saque;
}

public double saldo(){
return valor;
}
}
É correto afirmar que:


a. A classe ContaBancaria possui um atributo privado do tipo double, mas contém um erro, pois não pode ter valor atribuído.
b. O método depositar soma o valor de depósito na conta, mesmo se o valor for negativo.
c. O método sacar subtrai o valor de saque na conta, mas não deixa sacar se o valor ficar negativo.
d. Existe um erro neste código.
e. A classe ContaBancaria possui um único atributo chamado valor do tipo double e que tem como valor inicial zero, e possui 3 métodos públicos.
User badge image
Estudando com Questões

há 3 anos

Respostas

User badge image

Ed Verified user icon

ano passado

Vamos analisar cada uma das alternativas em relação ao código apresentado da classe `ContaBancaria`: a. A classe ContaBancaria possui um atributo privado do tipo double, mas contém um erro, pois não pode ter valor atribuído. Análise: O atributo `valor` é inicializado corretamente com zero, então essa afirmação está incorreta. b. O método depositar soma o valor de depósito na conta, mesmo se o valor for negativo. Análise: O método `depositar` possui uma verificação que impede a soma se o depósito for negativo, então essa afirmação está incorreta. c. O método sacar subtrai o valor de saque na conta, mas não deixa sacar se o valor ficar negativo. Análise: O método `sacar` não possui uma verificação para impedir que o saldo fique negativo, então essa afirmação está incorreta. d. Existe um erro neste código. Análise: Não há um erro de sintaxe, mas a lógica do método `sacar` pode levar a um saldo negativo, o que pode ser considerado um erro de lógica, mas não um erro de código. e. A classe ContaBancaria possui um único atributo chamado valor do tipo double e que tem como valor inicial zero, e possui 3 métodos públicos. Análise: Esta afirmação está correta, pois a classe realmente possui um atributo `valor` e três métodos públicos (`depositar`, `sacar` e `saldo`). Diante da análise, a alternativa correta é: e. A classe ContaBancaria possui um único atributo chamado valor do tipo double e que tem como valor inicial zero, e possui 3 métodos públicos.

Essa resposta te ajudou?

0
Dislike0

Ainda não achou a resposta?

  • Integrado com os principais modelos de IA do mercado
  • Respostas em segundos
  • IA treinada para estudantes brasileiros.
PasseIA logoEvolua sua forma de estudar

Cadastre-se ou realize login

User badge image

Ed Verified user icon

há 3 anos

A alternativa correta é a letra e. A classe ContaBancaria possui um único atributo chamado valor do tipo double e que tem como valor inicial zero, e possui 3 métodos públicos.

Essa resposta te ajudou?

0
Dislike0
User badge image

Tatiane Stos

há 3 anos

A afirmação correta é:

e. A classe ContaBancaria possui um único atributo chamado valor do tipo double e que tem como valor inicial zero, e possui 3 métodos públicos.

Explicação:

  • A classe ContaBancaria possui um atributo privado chamado "valor" do tipo double, que começa com o valor inicial zero.
  • O método "depositar" adiciona o valor de depósito à conta somente se o valor de depósito for maior que zero.
  • O método "sacar" subtrai o valor do saque da conta, independentemente de ser negativo ou não. Portanto, há um erro lógico nesse método, pois permite saques mesmo que resultem em um saldo negativo.
  • O método "saldo" retorna o valor do saldo atual da conta.

Portanto, as afirmações a, b, c e d são incorretas.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Essa pergunta também está no material:

Mais perguntas desse material

O modelo FURPS+ divide os requisitos em 5 grupos dos quais um deles é a Usabilidade. Quais são os requisitos incluídos na categoria de Usabilidade?


a) Facilidade de uso, acessibilidade, aprendizado e eficiência
b) Desempenho, funcionalidade, segurança e interface
c) Facilidade de uso, acessibilidade, aprendizado e eficiência
d) Integração, flexibilidade, escalabilidade e disponibilidade
e) Conformidade, portabilidade, segurança e compatibilidade
f) Conformidade, desempenho, escalabilidade e disponibilidade

Mais conteúdos dessa disciplina