fork download
  1. class HelloWorld {
  2. public static void main (String[] args) {
  3. Time time = new Time("Meu time");
  4. time.ganharPartida();
  5. time.empatarPartida();
  6. time.perderPartida();
  7. time.ganharPartida();
  8. System.out.println(time.Estatisticas());
  9. }
  10. }
  11.  
  12. final class Time {
  13. private String nome;
  14. private int vitorias;
  15. private int empates;
  16. private int derrotas;
  17. private int numPartidas;
  18. private int pontos;
  19. private float aproveitamento;
  20.  
  21. public Time(String nome) {
  22. this.nome = nome;
  23. }
  24. public void ganharPartida() {
  25. vitorias++;
  26. pontos += 3;
  27. numPartidas++;
  28. CalcAproveitamento();
  29. }
  30. public void empatarPartida() {
  31. empates++;
  32. pontos++;
  33. numPartidas++;
  34. CalcAproveitamento();
  35. }
  36. public void perderPartida() {
  37. derrotas++;
  38. numPartidas++;
  39. CalcAproveitamento();
  40. }
  41. public String getNome() {
  42. return nome;
  43. }
  44. public void setNome(String nome) {
  45. this.nome = nome;
  46. }
  47. public int getVitorias() {
  48. return vitorias;
  49. }
  50. public void setVitorias(int vitorias) {
  51. this.vitorias = vitorias;
  52. CalcAproveitamento();
  53. }
  54. public int getEmpates() {
  55. return empates;
  56. }
  57. public void setEmpates(int empates) {
  58. this.empates = empates;
  59. CalcAproveitamento();
  60. }
  61. public int getDerrotas() {
  62. return derrotas;
  63. }
  64. public void setDerrotas(int derrotas) {
  65. this.derrotas = derrotas;
  66. CalcAproveitamento();
  67. }
  68. public int getNumPartidas() {
  69. return numPartidas;
  70. }
  71. public void setNumPartidas(int numPartidas) {
  72. this.numPartidas = numPartidas;
  73. CalcAproveitamento();
  74. }
  75. public float getAproveitamento() {
  76. return aproveitamento;
  77. }
  78. private void CalcAproveitamento() {
  79. this.aproveitamento = (float)pontos / (numPartidas * 3) * 100;
  80. }
  81. public int getPontos() {
  82. return pontos;
  83. }
  84. public void setPontos(int pontos) {
  85. this.pontos = pontos;
  86. }
  87. public String Estatisticas() {
  88. return "Time{" + "nome=" + nome + ", vitorias=" + vitorias + ", empates=" + empates + ", derrotas=" + derrotas + ", numPartidas=" + numPartidas + ", pontos=" + pontos + ", aproveitamento=" + aproveitamento + '}';
  89. }
  90. }
  91.  
  92. //https://pt.stackoverflow.com/q/228218/101
Success #stdin #stdout 0.06s 4386816KB
stdin
Standard input is empty
stdout
Time{nome=Meu time, vitorias=2, empates=1, derrotas=1, numPartidas=4, pontos=7, aproveitamento=58.333332}