fork download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6.  
  7. class Livro {
  8. private String titulo;
  9. private int ano;
  10. private String editora;
  11. private String autor;
  12.  
  13. public String getTitulo() {
  14. return titulo;
  15. }
  16.  
  17. public int getAno() {
  18. return ano;
  19. }
  20.  
  21. public String getEditora() {
  22. return editora;
  23. }
  24.  
  25. public String getAutor() {
  26. return autor;
  27. }
  28.  
  29. public void setTitulo(String titulo) {
  30. this.titulo = titulo;
  31. }
  32.  
  33. public void setAno(int ano) {
  34. this.ano = ano;
  35. }
  36.  
  37. public void setEditora(String editora) {
  38. this.editora = editora;
  39. }
  40.  
  41. public void setAutor(String autor) {
  42. this.autor = autor;
  43. }
  44. public String obterAutorFormatoAbnt() {
  45. if (autor.length() > 0){
  46. int lastIndex = autor.lastIndexOf(' ');
  47. String end = autor
  48. .substring(lastIndex, autor.length())
  49. .trim()
  50. .toUpperCase();
  51. String first = autor.substring(0, lastIndex).trim();
  52. return String.format("%s, %s.", end, first);
  53. }
  54. return null;
  55. }
  56.  
  57. public String obterInformacaoCompletaLivro (){
  58. return String.format("%s%s.%s.%s.", obterAutorFormatoAbnt(), titulo, editora, ano);
  59. }
  60.  
  61. }
  62. class Ideone
  63. {
  64. public static void main (String[] args) throws java.lang.Exception
  65. {
  66. Livro liv = new Livro();
  67. liv.setAno(1865);
  68. liv.setAutor("José de Alencar");
  69. liv.setEditora("Typ de Viana & Filhos");
  70. liv.setTitulo("Iracema");
  71. System.out.println(liv.obterAutorFormatoAbnt());
  72. System.out.println(liv.obterInformacaoCompletaLivro());
  73. }
  74. }
Success #stdin #stdout 0.04s 2184192KB
stdin
Standard input is empty
stdout
ALENCAR, José de.
ALENCAR, José de.Iracema.Typ de Viana & Filhos.1865.