However, you won't be able to go to that restauran again.
Also, I believe even if they WARN YOU in advance that they don't take cash, you could STILL go and eat and then offer cash! Because LEGAL TENDER. Estoppel is only a defense, can't be used to prosecute someone and get them to pay by VISA.