fork download
  1. class Aluno{
  2. private String nome, nome_curso, nível_curso;
  3. private int cód_matrícula, ano_finalização;
  4. private boolean é_bolsista, curso_finalizado, tem_trabalho;
  5. private double mensalidade_curso, desconto;
  6. private String dados_tcc [] = new String [3];
  7. //[título do trabalho, nome do orientador, nota do trabalho]
  8. public Aluno(String nome,
  9. String nome_curso,
  10. String nível_curso,
  11. int cód_matrícula,
  12. boolean é_bolsista,
  13. boolean curso_finalizado,
  14. boolean tem_trabalho,
  15. int ano_finalização,
  16. double mensalidade_curso,
  17. double desconto,
  18. String dados_tcc[]) {
  19. this.nome = nome;
  20. this.nome_curso = nome_curso;
  21. this.nível_curso = nível_curso;
  22. this.cód_matrícula = cód_matrícula;
  23. this.é_bolsista = é_bolsista;
  24. this.curso_finalizado = curso_finalizado;
  25. this.tem_trabalho = tem_trabalho;
  26. this.ano_finalização = ano_finalização;
  27. this.mensalidade_curso = mensalidade_curso;
  28. this.desconto = desconto;
  29. this.dados_tcc = dados_tcc;
  30. }
  31.  
  32. public String getDados()
  33. {
  34. String resp = "Aluno: "+ this.nome +"\n";
  35. resp += "Curso: " + this.nível_curso + " em " + this.nome_curso +"\n";
  36. if (this.é_bolsista)
  37. {
  38. resp += "Bolsista com desconto de: " + this.desconto + "%\n";
  39. resp += "Mensalidade: R$ " + this.mensalidade_curso*(1-this.desconto/100)+ "\n";
  40. }
  41. else resp += "Mensalidade: R$ " + this.mensalidade_curso+ "\n";
  42. if (this.curso_finalizado)
  43. {
  44. resp += "Curso finalizado em "+ano_finalização + "\n";
  45. if (this.tem_trabalho)
  46. {
  47. resp += "Título ";
  48. switch (nível_curso)
  49. {
  50. case "Graduação": resp += "do TCC: "; break;
  51. case "Lato sensu": resp += "da monografia: "; break;
  52. case "Mestrado": resp += "da dissertação: "; break;
  53. case "Doutorado": resp += "da tese: "; break;
  54. }
  55. resp += dados_tcc[1] + "\n";
  56. resp += "Orientador(a): Prof. " + dados_tcc[0] + "\n";
  57. resp += "Nota: " + dados_tcc[2];
  58. }
  59. }
  60. return resp;
  61. }
  62. }
  63.  
  64. class Teste
  65. {
  66. public static void main (String args[])
  67. {
  68. String dados1 [] = {null,null,null};
  69. Aluno aluno1 = new Aluno("Martin Fowler",
  70. "ADS",
  71. "Graduação",
  72. 11223344,
  73. true,
  74. false,
  75. false,
  76. -1,
  77. 920.50,
  78. 20.5,
  79. dados1);
  80.  
  81. String dados2 [] = {"Peter Coad","Impacto da Refatoração","9.5"};
  82. Aluno aluno2 = new Aluno("Kent Beck",
  83. "Computação Aplicada",
  84. "Mestrado",
  85. 22334455,
  86. false,
  87. true,
  88. true,
  89. 2019,
  90. 2150.45,
  91. 0,
  92. dados2);
  93. System.out.println(aluno1.getDados());
  94. System.out.println(aluno2.getDados());
  95. }
  96. }
Success #stdin #stdout 0.28s 61132KB
stdin
Standard input is empty
stdout
Aluno: Martin Fowler
Curso: Graduação em ADS
Bolsista com desconto de: 20.5%
Mensalidade: R$ 731.7975

Aluno: Kent Beck
Curso: Mestrado em Computação Aplicada
Mensalidade: R$ 2150.45
Curso finalizado em 2019
Título da dissertação: Impacto da Refatoração
Orientador(a): Prof. Peter Coad
Nota: 9.5