Cześć, mam taki problem, że gdy próbuję zaimplementować interface do klasy ATMImpl wyskakuje mi, że klasa musi być abstrakcyjna, a gdy ją na taka zmienię to nic nie mogę wyświetlić na ekranie.
Docelowe założenie jest taki aby wyświetlać wszystkie komunikaty(i jeszcze kilka więcej) oraz dodać też opcje wpłaty, nie tylko wypłaty.
Dzięki za pomoc
Pozdrawiam
interface Atm
{void atmAnswer();}
class Welcome implements Atm
{
public void atmAnswer(){
System.out.println("Welcome In Our ATM!");}
}
class Card implements Atm
{
public void atmAnswer(){
System.out.println("Enter Card");}
}
class Amount implements Atm
{
public void atmAnswer(){
System.out.println("Enter The Amount To Be Withdrawn");}
}
class Withdrawn implements Atm
{
public void atmAnswer(){
System.out.println("Proceed...");}
}
class ThankYou implements Atm
{
public void atmAnswer(){
System.out.println("Thank You For Using Our Services!");}
}
class ATMImpl
{
private Atm atm;
public ATMImpl(Atm atm)
{
this.atm = atm;
}
public void process()
{
System.out.println("Conecting To Bank's Network...");
System.out.println("Conected!");
this.atm.atmAnswer();
System.out.println("Network Disconected");
}
}
class Application
{
public static void main(String args[])
{
Atm welcome = new Welcome();
ATMImpl ATMImpl = new ATMImpl(welcome);
ATMImpl.process();
}
}