/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to
change this license
* Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this
template
*/
package com.mycompany.aula02;
/**
*
* @author judok
*/
public class Conta {
private int id;
private String cliente;
private double saldo;
private double limite;
//Getters e setter
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getCliente() {
return cliente;
}
public void setCliente(String cliente) {
this.cliente = cliente;
}
public double getSaldo() {
return saldo;
}
public void setSaldo(double saldo) {
this.saldo = saldo;
}
public double getLimite() {
return limite;
}
public void setLimite(double limite) {
this.limite = limite;
}
//Métodos da classe conta
public boolean sacar(double valor){
double saldoTotal = this.saldo +this.limite;
if(valor > saldoTotal){
return false;
}else{
this.saldo = this.saldo - valor;
return true;
}
}
public void depositar(double valor){
double novoSaldo = this.saldo + valor;
this.saldo = novoSaldo;
}
}
-------------------------------------------
/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to
change this license
*/
package com.mycompany.aula02;
/**
*
* @author judok
*/
public class Aula02 {
public static void main(String[] args) {
Conta minhaConta = new Conta();
minhaConta.setId(1);
minhaConta.setCliente("Antonio Alves");
minhaConta.setLimite(1000);
minhaConta.setSaldo(2600);
minhaConta.sacar(500);
minhaConta.depositar(2500);
// System.out.println("Saldo: "+ minhaConta.getSaldo());
minhaConta.sacar(46000);
// System.out.println("Saldo: "+ minhaConta.getSaldo());
/**** Testando a validação do saque ****/
Conta c1 = new Conta();
c1.setId(2);
c1.setCliente("Augusto");
c1.setLimite(600);
c1.setSaldo(1400);
boolean sucesso = c1.sacar(2500);
if(sucesso){
System.out.println("Saque realizado com sucesso");
System.out.println("Saldo após o saque: "+ c1.getSaldo());
}else{
System.out.println("Saldo insuficiente para realizar a operação");
}
Conta c2 = c1;
c1.setCliente("Roberval da Silva");
System.out.println("Conta 1 => " + c1.getCliente());
System.out.println("Conta 2 => " + c2.getCliente());
}
}