Skip to content

Instantly share code, notes, and snippets.

@gregori
Last active September 10, 2020 00:01
Show Gist options
  • Save gregori/56d1f3b767f0acfcdb84306e4393c5ac to your computer and use it in GitHub Desktop.
Save gregori/56d1f3b767f0acfcdb84306e4393c5ac to your computer and use it in GitHub Desktop.
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;
}
}
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