Wow! I had only put in 3 constructors to make sure I was getting my syntax correct. What a simple fix to add one more!
I would assume the reverse would be true also? In line 35, if I had only put 2 constructors in, say String fname, String lname and no others; then I would still get an error in line 30 because it's looking for 3 constructors correct?
Note the terminology: you don't have 3 constructors, you have one constructor, that takes 4 parameters: fname, lname, fcolor and DOB.
What was wrong is that you tried to use that constructor by passing 3 arguments. That won't work, because it needs 4, not 3 arguments. You need to specify values for all 4: fname, lname, fcolor and DOB.