Yes. Usually you tell the waiter the final round amount including tip you want to pay and then they start the card transaction with that.
Paying in cash is still common at German restaurants though.