4x4 Keypad and LCD

hi i have 4x4 Keypad that is connected to digital pin 0 to 7 of an arduino uno and LCD 20x4 that is connected to digital pin 8-13.

i have my code here :

#include <Wire.h>
#include <LiquidCrystal.h>
#include <Keypad.h>

const byte rows = 4; 
const byte cols = 4; 

char keys[rows][cols] = { 
	{'1','2','3','A'},
	{'4','5','6','B'},	
	{'7','8','9','C'},
	{'*','0','#','D'}
};

byte rowPins[rows] = {0,1,2,3}; 
byte colPins[cols] = {4,5,6,7}; 

Keypad keypad = Keypad(makeKeymap(keys), rowPins, colPins, rows, cols);

LiquidCrystal lcd(8,9,10,11,12,13);

void setup()
{
	lcd.begin(20,4);
	lcd.setCursor(3,0);
	lcd.print("Enter liquor ");
        lcd.setCursor(3,1);
        lcd.print("choice :");
        lcd.setCursor(0,3);
        lcd.print("(*)ACCEPT");
        lcd.setCursor(11,3);
        lcd.print("(#)CANCEL");
}

void loop()
{
	char key = keypad.getKey();
	if(key)
{
        switch (key)
        {
          case '1':
          lcd.setCursor(0,2);
          lcd.print("                    ");
          lcd.setCursor(12,1);
          lcd.print(key);
          lcd.setCursor(5,2);
          lcd.print("Liquor Mix 1");
          break;
          case '2':
          lcd.setCursor(0,2);
          lcd.print("                    ");
          lcd.setCursor(12,1);
          lcd.print(key);
          lcd.setCursor(5,2);
          lcd.print("Liquor Mix 2");
          break;
          case '3':
          lcd.setCursor(0,2);
          lcd.print("                    ");
          lcd.setCursor(12,1);
          lcd.print(key);
          lcd.setCursor(5,2);
          lcd.print("Liquor Mix 3");
          break;
          case '4':
          lcd.setCursor(0,2);
          lcd.print("                    ");
          lcd.setCursor(12,1);
          lcd.print(key);
          lcd.setCursor(5,2);
          lcd.print("Liquor Mix 4");
          break;
          case '5':
          lcd.setCursor(0,2);
          lcd.print("                    ");
          lcd.setCursor(12,1);
          lcd.print(key);
          lcd.setCursor(5,2);
          lcd.print("Liquor Mix 5");
          break;
          case '6':
          lcd.setCursor(0,2);
          lcd.print("                    ");
          lcd.setCursor(12,1);
          lcd.print(key);
          lcd.setCursor(5,2);
          lcd.print("Liquor Mix 6");
          break;
          case '7':
          lcd.setCursor(0,2);
          lcd.print("                    ");
          lcd.setCursor(12,1);
          lcd.print(key);
          lcd.setCursor(5,2);
          lcd.print("Liquor Mix 7");
          break;
          case '8':
          lcd.setCursor(0,2);
          lcd.print("                    ");
          lcd.setCursor(12,1);
          lcd.print(key);
          lcd.setCursor(5,2);
          lcd.print("Liquor Mix 8");
          break;
          case '9':
          lcd.setCursor(0,2);
          lcd.print("                    ");
          lcd.setCursor(12,1);
          lcd.print(key);
          lcd.setCursor(5,2);
          lcd.print("Liquor Mix 9");
          break;
          case '0':
          lcd.setCursor(0,2);
          lcd.print("                    ");
          lcd.setCursor(12,1);
          lcd.print(key);
          lcd.setCursor(5,2);
          lcd.print("Liquor Mix 10");
          break;
}
}
}

if the user pressed 1 on 4x4 Keypad the LCD will print “Liquor Mix 1” then if the user pressed * the lcd will print “Mixing” then a DC motor will pump.what will be the function of the keypad i will use?

tia.

Moderator edit: The usual.

you need to keep track of the key the person presses and the last key they pressed.

key = kepad.getkey();
switch (key)

case '1':
lastkey = key;

So if they press, 1 then 2 then 4 then 7 then * you know they wanted 7 and then once * is press you want to run a routine based on the number they pressed before *