1
resposta

[Projeto] Melhorar código - atividade 10 da aula 2

<?php

class Conta
{
    private float $saldoEmCentavos = 0;
    private string $nomeTitular;
    private string $numeroConta;

    public function getSaldoEmCentavos(): float
    {
        return $this->saldoEmCentavos;
    }

    public function setNomeTitular(string $nomeTitular): void
    {
        $this->nomeTitular = $nomeTitular;
    }

    public function getNomeTitular(): string
    {
        return $this->nomeTitular;
    }

    public function setNumeroConta(int $numeroConta): void
    {
        $this->numeroConta = $numeroConta;
    }

    public function getNumeroConta(): string
    {
        return $this->numeroConta;
    }

    public function sacar($valor): void
    {
        if ($this->getSaldoEmCentavos() >= $valor && $valor > 0) {
            $this->saldoEmCentavos -= $valor;
            print("SAQUE DE R$" . $valor . " EFETUADO COM SUCESSO!\n");
        } else {
            print("SAQUE INDISPONÍVEL. VALOR INVÁLIDO OU MAIOR QUE O SALDO NA CONTA. TENTE OUTRO VALOR!\n");
        }
    }

    public function depositar($valor): void
    {
        if ($valor > 0) {
            $this->saldoEmCentavos += $valor;
            print("DEPÓSITO DE R$" . $valor . " EFETUADO COM SUCESSO!\n");
        } else {
            print("VALOR PARA DEPÓSITO É R$" . $valor . ". DEPÓSITO NÃO REALIZADO!\n");
        }
    }
}
1 resposta

Oi, Maurílio! Como vai?

Obrigada por compartilhar seu código com a comunidade Alura.

Gostei de como você estruturou a classe Conta e implementou métodos para realizar operações de saque e depósito. A lógica de verificação do saldo e dos valores está bem aplicada.

Ícone de sugestão Para saber mais:

Para aprender mais sobre boas práticas de programação orientada a objetos em PHP, consulte a documentação oficial sobre programação orientada a objetos no PHP.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!