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 o nome e o sobrenome com um espaço.
  • initials une as primeiras letras deles com um ponto.

As demais letras de cada nome normalizado devem estar em minúsculas.

Exemplo

let person = Name(fname: "john", lname: "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".