iKonto.java
import java.io.Serializable; import java.rmi.Remote; import java.rmi.RemoteException; public interface iKonto extends Remote,Serializable{ public int getId() throws RemoteException; public String getHaslo() throws RemoteException; public double getSaldo() throws RemoteException ; public void setImie(String imie) throws RemoteException; public String getImie() throws RemoteException ; public void setNazwisko(String nazwisko) throws RemoteException; public String getNazwisko() throws RemoteException ; public double zdejmijZRachunku (double kwota) throws RemoteException ; public double uznajNaRachunek (double kwota) throws RemoteException ; }
Konto.java
import java.io.BufferedWriter; import java.io.FileWriter; import java.io.IOException; import java.io.Serializable; import java.rmi.RemoteException; import java.rmi.server.UnicastRemoteObject; public class Konto extends UnicastRemoteObject implements iKonto,Serializable{ private static final long serialVersionUID = 1L; private String imie = ""; private String nazwisko = ""; private String haslo = ""; private int id ; private double saldo; public Konto(String ti, String tn, int tid) throws RemoteException{ saldo = 0; imie = ti; nazwisko = tn; haslo = Haslo.getUniqueID(); id = tid; }
private static void log(String s){ try { BufferedWriter out = new BufferedWriter(new FileWriter("Bank.log.txt", true)); out.write(s+"\n"); out.close(); } catch (IOException e) { } } public double zdejmijZRachunku (double kwota) throws RemoteException { if (kwota <= saldo){ saldo -= kwota; log("zdejmij z rach "+ id + " " + kwota); } return saldo; } public double uznajNaRachunek (double kwota) throws RemoteException { log("uznaj rachunek "+ id + " " + kwota); saldo += kwota; return saldo; } public double getSaldo() throws RemoteException { return saldo; } public int getId() throws RemoteException{ return id; }
public String getHaslo() throws RemoteException{ return haslo; } public void setHaslo(String haslo) throws RemoteException{ this.haslo = haslo; } public String getImie() throws RemoteException { return imie; } public void setImie(String imie) throws RemoteException{ this.imie = imie; } public String getNazwisko() throws RemoteException { return nazwisko; } public void setNazwisko(String nazwisko) throws RemoteException{ this.nazwisko = nazwisko; } }
2012.11.22 22:29:15.