// // Interface Remota para servicos de Banco // import java.rmi.*; import java.net.*; import java.util.Vector; import Banco.*; public interface Banco extends Remote { /** Abre uma nova conta, requer usuario e senha */ public void abre(String nome, String senha) throws RemoteException, BankingException; /** Fecha a conta, requer usuario e senha */ public Dinheiro fecha(String nome, String senha) throws RemoteException, BankingException; /** Deposito, requer usuario, senha e valor depositado */ public void deposito(String nome, String senha, Dinheiro dinheiro) throws RemoteException, BankingException; /** Saque, reque usuario, senha e valor do saque */ public Dinheiro saque(String nome, String senha, int valor) throws RemoteException, BankingException; /** Obtem saldo, requer usuario e senha */ public int saldo(String nome, String senha) throws RemoteException, BankingException; /** * Obtem um vetor de string com a lista das transacoes realizadas (historico) * requer, usuario e senha **/ public Vector historico(String nome, String senha) throws RemoteException, BankingException; }