bancomat.Atm Maven / Gradle / Ivy
package bancomat;
public class Atm {
private final Bank bank;
private int funds;
private SessionDab currentSession;
private SessionDab retainedCard;
private String message;
private String ticket;
public Atm(int initialFunds, Bank bank) {
this.bank = bank;
funds = initialFunds;
}
public SessionDab authenticate(User user) {
currentSession = new SessionDab(bank.getAccount(user), this);
return currentSession;
}
public boolean returnCard() {
return retainedCard == null;
}
public void ejectCard() {
currentSession = null;
}
public String getDisplay() {
return message;
}
public void displaysAndWriteTicket(String text, String ticket) {
message=text;
this.ticket = ticket;
}
public void eatTheCard() {
retainedCard = currentSession;
}
public String ticket() {
return ticket;
}
}