Not Receiving Output From Serial Monitor

I'm working on my assignment and I've hit a wall. Take an input from the user (‘R’, ‘G’, ‘B’) and display Red, Green or Blue. My code is written below, however I'm not receiving any output. Where is the error in my code?

void setup() {
Serial.begin(9600);
Serial.println("Please type in R, G, or B.");
}
void dispColor(char a){
if(Serial.available()){
a = Serial.read();
if(a == 'R')
Serial.print("Red");
else if(a == 'G')
Serial.print("Green");
else if(a == 'B')
Serial.print("Blue");
}
}

void loop() {
void dispColor();
}

Try

void loop() {
  dispColor();
}

The void that you had there makes it a function prototype, not a call.

I just tried.
I recieve this error message

Arduino: 1.8.10 (Mac OS X), Board: "Arduino/Genuino Uno"

/Users/admin/Documents/Arduino/Assignment2BQ2/Assignment2BQ2.ino: In function 'void loop()':
Assignment2BQ2:19:13: error: too few arguments to function 'void dispColor(char)'
dispColor();
^
/Users/admin/Documents/Arduino/Assignment2BQ2/Assignment2BQ2.ino:6:6: note: declared here
void dispColor(char a){
^~~~~~~~~
exit status 1
too few arguments to function 'void dispColor(char)'

This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.

You need to pass the selection to the function. How does it know which letter was entered?

Here you say you will be passing in a char

void dispColor(char a){

Here you don't pass in a char

dispColor();