Last active
September 10, 2020 00:01
-
-
Save gregori/56d1f3b767f0acfcdb84306e4393c5ac to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public class Account { | |
// Atributos / variáveis de instância | |
private String name; // variável de instância - ou atributo | |
// criar uma variável de instância do tipo double cujo nome é balance | |
private double balance; | |
// construtor | |
public Account(String name, double balance) { // inicializará a classe com um nome | |
this.name = name; | |
if (balance > 0) { | |
this.balance = balance; | |
} | |
} | |
// método para definir o nome | |
public void setName(String newName) { | |
name = newName; | |
} | |
// método para obter o valor do nome | |
public String getName() { | |
return name; | |
} | |
// método para retornar o saldo | |
public double getBalance() { | |
return balance; | |
} | |
public void deposit(double amount) { | |
// se a quantia (amount) é positiva soma ao saldo | |
if (amount > 0) { | |
balance = balance + amount; | |
// balance += amount; | |
} | |
} | |
public double withdraw(double amount) { | |
// se a quantia for maior que o saldo, imprime erro. | |
if (amount > balance) { | |
System.out.println("Valor de débito excedeu o saldo da conta."); | |
return 0; | |
} | |
balance = balance - amount; | |
return amount; | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public class AccountTest { | |
public static void main(String[] args) { | |
Account a1 = new Account("Rodrigo", 0); // constrói um objeto de conta | |
Account a2 = new Account("José", 1000); | |
// Imprime o resultado de getName | |
System.out.println("O nome na conta 1 é: " + a1.getName() + " e o saldo é: " | |
+ a1.getBalance()); | |
System.out.println("O nome na conta 2 é: " + a2.getName() + " e o saldo é: " | |
+ a2.getBalance()); | |
a1.deposit(-10); | |
System.out.println("Saldo de a1: " + a1.getBalance()); | |
a2.deposit(100); | |
System.out.println("Saldo de a2: " + a2.getBalance()); | |
double amount = a1.withdraw(100); | |
System.out.println("Saque de: " + amount); | |
System.out.println("Saldo de a1: " + a1.getBalance()); | |
amount = a2.withdraw(250); | |
System.out.println("Saque de: " + amount); | |
System.out.println("Saldo de a2: " + a2.getBalance()); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment