Advertisement
Guest User

Untitled

a guest
Jan 18th, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.81 KB | None | 0 0
  1. <?php
  2.  
  3. class contaBanco {
  4.  
  5. //Atributos
  6. public $numConta;
  7. protected $tipo;
  8. private $dono;
  9. private $status;
  10. private $saldo;
  11.  
  12. //Métodos
  13. function abrirConta($tipo){
  14. $this->setTipo(t);
  15. $this->setStatus(true);
  16. if($this->$tipo == "CC"){
  17. $this->setSaldo(50);
  18. }elseif ($this->$tipo == "CP") {
  19. $this->setSaldo(150);
  20. }
  21. }
  22.  
  23. function fecharConta(){
  24. if($this->getSaldo()> 0){
  25. echo "ERRO! A conta ainda tem dinheiro!";
  26. }elseif($this->getSaldo() <0 ){
  27. echo 'A conta esta em debito, impossivel fechar!';
  28. }else{
  29. $this->setStatus(false);
  30. }
  31. }
  32.  
  33. function depositar($valor){
  34. if ($this->getStatus() == true){
  35. $this->setSaldo($this->getSaldo()+ $valor);
  36. }else{
  37. echo 'conta fechada, Não consigo depositar!';
  38. }
  39. }
  40.  
  41. function sacar($valor){
  42. if ($this->getSaldo() > $valor && $this->getStatus() == true){//verificando se a conta está ativada e se o saldo é maior do que o valor
  43.  
  44. //efetuando o saque na variavel saldo
  45. $this->setSaldo($this->getSaldo() - $valor);
  46. echo "Saque realizado com sucesso";
  47.  
  48. }else{//retornando erro
  49. echo 'Saldo insuficiente ou conta desativada';
  50. }
  51. }
  52.  
  53. function pagarMensal(){
  54. $v;
  55.  
  56. if($this->getTipo() == "CC"){
  57. $v = 12;
  58. }else if ($this->getTipo() == "CP"){
  59. $v = 20;
  60. }
  61.  
  62. if ( $this->getStatus() == true){//verificando se a conta está ativa
  63. if ($this->getSaldo() > v){//verificando se o saldo é maior que o valor da tarifa
  64. $this->setSaldo($this->getSaldo()- $v);//diminuindo o valor da tarifa no saldo
  65. }else{
  66. echo 'ERRO! Saldo insuficiente!';
  67. }
  68. }else{
  69. echo 'ERRO! Conta desativada!';
  70. }
  71. }
  72.  
  73. //Métodos Especiais
  74. function __construct() {
  75. $this->setSaldo(0);
  76. $this->setSaldo(false);
  77. }
  78. function getNumConta() {
  79. return $this->numConta;
  80. }
  81.  
  82. function getTipo() {
  83. return $this->tipo;
  84. }
  85.  
  86. function getDono() {
  87. return $this->dono;
  88. }
  89.  
  90. function getStatus() {
  91. return $this->status;
  92. }
  93.  
  94. function getSaldo() {
  95. return $this->saldo;
  96. }
  97. function setNumConta($numConta) {
  98. $this->numConta = $numConta;
  99. }
  100.  
  101. function setTipo($tipo) {
  102. $this->tipo = $tipo;
  103. }
  104.  
  105. function setDono($dono) {
  106. $this->dono = $dono;
  107. }
  108.  
  109. function setStatus($status) {
  110. $this->status = $status;
  111. }
  112.  
  113. function setSaldo($saldo) {
  114. $this->saldo = $saldo;
  115. }
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement