/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
class Livro {
private int ano;
return titulo;
}
public int getAno() {
return ano;
}
return editora;
}
return autor;
}
public void setTitulo
(String titulo
) { this.titulo = titulo;
}
public void setAno(int ano) {
this.ano = ano;
}
public void setEditora
(String editora
) { this.editora = editora;
}
public void setAutor
(String autor
) { this.autor = autor;
}
public String obterAutorFormatoAbnt
() { if (autor.length() > 0){
int lastIndex = autor.lastIndexOf(' ');
.substring(lastIndex, autor.length())
.trim()
.toUpperCase();
String first
= autor.
substring(0, lastIndex
).
trim(); return String.
format("%s, %s.", end, first
); }
return null;
}
public String obterInformacaoCompletaLivro
(){ return String.
format("%s%s.%s.%s.", obterAutorFormatoAbnt
(), titulo, editora, ano
); }
}
class Ideone
{
{
Livro liv = new Livro();
liv.setAno(1865);
liv.setAutor("José de Alencar");
liv.setEditora("Typ de Viana & Filhos");
liv.setTitulo("Iracema");
System.
out.
println(liv.
obterAutorFormatoAbnt()); System.
out.
println(liv.
obterInformacaoCompletaLivro()); }
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgpjbGFzcyBMaXZybyB7CiAgICBwcml2YXRlIFN0cmluZyB0aXR1bG87CiAgICBwcml2YXRlIGludCBhbm87CiAgICBwcml2YXRlIFN0cmluZyBlZGl0b3JhOwogICAgcHJpdmF0ZSBTdHJpbmcgYXV0b3I7CgogICAgcHVibGljIFN0cmluZyBnZXRUaXR1bG8oKSB7CiAgICAgICAgcmV0dXJuIHRpdHVsbzsKICAgIH0KCiAgICBwdWJsaWMgaW50IGdldEFubygpIHsKICAgICAgICByZXR1cm4gYW5vOwogICAgfQoKICAgIHB1YmxpYyBTdHJpbmcgZ2V0RWRpdG9yYSgpIHsKICAgICAgICByZXR1cm4gZWRpdG9yYTsKICAgIH0KCiAgICBwdWJsaWMgU3RyaW5nIGdldEF1dG9yKCkgewogICAgICAgIHJldHVybiBhdXRvcjsKICAgIH0KCiAgICBwdWJsaWMgdm9pZCBzZXRUaXR1bG8oU3RyaW5nIHRpdHVsbykgewogICAgICAgIHRoaXMudGl0dWxvID0gdGl0dWxvOwogICAgfQoKICAgIHB1YmxpYyB2b2lkIHNldEFubyhpbnQgYW5vKSB7CiAgICAgICAgdGhpcy5hbm8gPSBhbm87CiAgICB9CgogICAgcHVibGljIHZvaWQgc2V0RWRpdG9yYShTdHJpbmcgZWRpdG9yYSkgewogICAgICAgIHRoaXMuZWRpdG9yYSA9IGVkaXRvcmE7CiAgICB9CgogICAgcHVibGljIHZvaWQgc2V0QXV0b3IoU3RyaW5nIGF1dG9yKSB7CiAgICAgICAgdGhpcy5hdXRvciA9IGF1dG9yOwogICAgfQogICAgcHVibGljIFN0cmluZyBvYnRlckF1dG9yRm9ybWF0b0FibnQoKSB7CiAgICAgICAgaWYgKGF1dG9yLmxlbmd0aCgpID4gMCl7CiAgICAgICAgICAgIGludCBsYXN0SW5kZXggPSBhdXRvci5sYXN0SW5kZXhPZignICcpOwogICAgICAgICAgICBTdHJpbmcgZW5kID0gYXV0b3IKICAgICAgICAgICAgICAgICAgIC5zdWJzdHJpbmcobGFzdEluZGV4LCBhdXRvci5sZW5ndGgoKSkKICAgICAgICAgICAgICAgICAgIC50cmltKCkKICAgICAgICAgICAgICAgICAgIC50b1VwcGVyQ2FzZSgpOwogICAgICAgICAgICBTdHJpbmcgZmlyc3QgPSBhdXRvci5zdWJzdHJpbmcoMCwgbGFzdEluZGV4KS50cmltKCk7CiAgICAgICAgICAgcmV0dXJuIFN0cmluZy5mb3JtYXQoIiVzLCAlcy4iLCBlbmQsIGZpcnN0KTsgCiAgICAgICAgfQogICAgICAgIHJldHVybiBudWxsOwogICAgfQogICAgCiAgICBwdWJsaWMgU3RyaW5nIG9idGVySW5mb3JtYWNhb0NvbXBsZXRhTGl2cm8gKCl7ICAgICAgICAgICAgIAogICAgICAgIHJldHVybiBTdHJpbmcuZm9ybWF0KCIlcyVzLiVzLiVzLiIsIG9idGVyQXV0b3JGb3JtYXRvQWJudCgpLCB0aXR1bG8sIGVkaXRvcmEsIGFubyk7CiAgICB9CiAgICAKfQpjbGFzcyBJZGVvbmUKewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CgkJTGl2cm8gbGl2ID0gbmV3IExpdnJvKCk7CiAgICAgICAgbGl2LnNldEFubygxODY1KTsKICAgICAgICBsaXYuc2V0QXV0b3IoIkpvc8OpIGRlIEFsZW5jYXIiKTsKICAgICAgICBsaXYuc2V0RWRpdG9yYSgiVHlwIGRlIFZpYW5hICYgRmlsaG9zIik7CiAgICAgICAgbGl2LnNldFRpdHVsbygiSXJhY2VtYSIpOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihsaXYub2J0ZXJBdXRvckZvcm1hdG9BYm50KCkpOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihsaXYub2J0ZXJJbmZvcm1hY2FvQ29tcGxldGFMaXZybygpKTsKCX0KfQ==