Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- class contaBanco {
- //Atributos
- public $numConta;
- protected $tipo;
- private $dono;
- private $status;
- private $saldo;
- //Métodos
- function abrirConta($tipo){
- $this->setTipo(t);
- $this->setStatus(true);
- if($this->$tipo == "CC"){
- $this->setSaldo(50);
- }elseif ($this->$tipo == "CP") {
- $this->setSaldo(150);
- }
- }
- function fecharConta(){
- if($this->getSaldo()> 0){
- echo "ERRO! A conta ainda tem dinheiro!";
- }elseif($this->getSaldo() <0 ){
- echo 'A conta esta em debito, impossivel fechar!';
- }else{
- $this->setStatus(false);
- }
- }
- function depositar($valor){
- if ($this->getStatus() == true){
- $this->setSaldo($this->getSaldo()+ $valor);
- }else{
- echo 'conta fechada, Não consigo depositar!';
- }
- }
- function sacar($valor){
- if ($this->getSaldo() > $valor && $this->getStatus() == true){//verificando se a conta está ativada e se o saldo é maior do que o valor
- //efetuando o saque na variavel saldo
- $this->setSaldo($this->getSaldo() - $valor);
- echo "Saque realizado com sucesso";
- }else{//retornando erro
- echo 'Saldo insuficiente ou conta desativada';
- }
- }
- function pagarMensal(){
- $v;
- if($this->getTipo() == "CC"){
- $v = 12;
- }else if ($this->getTipo() == "CP"){
- $v = 20;
- }
- if ( $this->getStatus() == true){//verificando se a conta está ativa
- if ($this->getSaldo() > v){//verificando se o saldo é maior que o valor da tarifa
- $this->setSaldo($this->getSaldo()- $v);//diminuindo o valor da tarifa no saldo
- }else{
- echo 'ERRO! Saldo insuficiente!';
- }
- }else{
- echo 'ERRO! Conta desativada!';
- }
- }
- //Métodos Especiais
- function __construct() {
- $this->setSaldo(0);
- $this->setSaldo(false);
- }
- function getNumConta() {
- return $this->numConta;
- }
- function getTipo() {
- return $this->tipo;
- }
- function getDono() {
- return $this->dono;
- }
- function getStatus() {
- return $this->status;
- }
- function getSaldo() {
- return $this->saldo;
- }
- function setNumConta($numConta) {
- $this->numConta = $numConta;
- }
- function setTipo($tipo) {
- $this->tipo = $tipo;
- }
- function setDono($dono) {
- $this->dono = $dono;
- }
- function setStatus($status) {
- $this->status = $status;
- }
- function setSaldo($saldo) {
- $this->saldo = $saldo;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement