Classes de nomes

Crie uma classe Name cujo construtor receba um nome e um sobrenome. Exponha o nome normalizado, o sobrenome normalizado, o nome completo e as iniciais.

  • fname é o nome com apenas a primeira letra maiúscula.
  • lname é o sobrenome com apenas a primeira letra maiúscula.
  • fullname une esses nomes com um espaço.
  • initials une as primeiras letras deles com um ponto.

As letras restantes de cada nome normalizado devem ser minúsculas.

Exemplo

Name person = new Name("john", "SMITH");

person.fname ➞ "John"
person.lname ➞ "Smith"
person.fullname ➞ "John Smith"
person.initials ➞ "J.S"

Uma segunda entrada, como "sARah" e "fRolliE", produz "Sarah", "Frollie", "Sarah Frollie" e "S.F".