Programação Orientada a Objeto
Por: Gabriel Freitas • 3/6/2021 • Abstract • 570 Palavras (3 Páginas) • 93 Visualizações
package Abstrata;
import java.util.ArrayList;
import java.util.Scanner;
//classe abstrata não pode ser instanciada => não pode virar objeto
public abstract class ContaBancaria {
//ATRIBUTOS
protected String senha;
protected int num;
protected double saldo;
protected ArrayList<Transacoes> listaT;
// vai gerar um número aleatorio pra cada conta
private static int cont = 0;
//METODOS PERSONALIZADO METODO CONSTRUTOR
public ContaBancaria(String senha) {
cont++;
this.senha = senha;
this.num = cont;
this.saldo = 0;
this.listaT = new ArrayList<Transacoes>();
}
//METODO GETTER
public String getSenha() {
return senha;
}
public double getSaldo() {
return saldo;
}
public void alterarSenha(String Senha) {
Scanner info = new Scanner(System.in);
System.out.println("Digite o número da conta e a sua senha");
//verificando se é valido chamando o metodo validar
boolean valido = this.validar(info.nextInt(), info.next());
//fechando o scanner
info.close();
if (valido) {
this.senha = Senha;
} else {
System.out.println("Senha não foi alterada");
}
}
public ArrayList<Transacoes> getListaT() {
return listaT;
}
public void setListaT(ArrayList<Transacoes> listaT) {
this.listaT = listaT;
}
public void addTransacao(Transacoes t) {
this.listaT.add(t); // adicionar a transacao na lista
}
public
...