Someday people will refuse cash at all, and bitcoin will take its place among the currencies. I don't know about the ability to pay for a cup of coffee, but i'm sure that we'll can pay the most products online
We can pay bitcoin for all the goods. But bitcoin will not replace the centralized currency. The share of bitcoins of transactions compared to Fiat is very small. And the world will long enjoy the centralized currency