fork download
  1. class Curso {
  2. private String nome_curso, nivel_curso;
  3. private double mensalidade_curso;
  4.  
  5. public Curso(String nome_curso, String nivel_curso, double mensalidade_curso) {
  6. this.nome_curso = nome_curso;
  7. this.nivel_curso = nivel_curso;
  8. this.mensalidade_curso = mensalidade_curso;
  9. }
  10.  
  11. public String getDados() {
  12. return "Curso: " + this.nivel_curso + " em " + this.nome_curso + "\n";
  13. }
  14.  
  15. public double getMensalidade() {
  16. return mensalidade_curso;
  17. }
  18. }
  19.  
  20. class Aluno {
  21. private String nome;
  22. private int cod_matricula;
  23. private boolean e_bolsista;
  24. private double desconto;
  25. private Curso curso;
  26.  
  27. public Aluno(String nome,
  28. Curso curso,
  29. int cod_matricula,
  30. boolean e_bolsista,
  31. double desconto) {
  32.  
  33. this.nome = nome;
  34. this.curso = curso;
  35. this.cod_matricula = cod_matricula;
  36. this.e_bolsista = e_bolsista;
  37. this.desconto = desconto;
  38. }
  39.  
  40. public String getMensalidadeFinal() {
  41. String resp = "";
  42.  
  43. if (e_bolsista) {
  44. resp += "Bolsista com desconto de: " + this.desconto + "%\n";
  45. resp += "Mensalidade: R$ " + curso.getMensalidade() * (1 - this.desconto / 100);
  46. } else {
  47. resp += "Mensalidade: R$ " + curso.getMensalidade();
  48. }
  49.  
  50. return resp;
  51. }
  52.  
  53. public String getDados() {
  54. String resp = "Aluno: " + this.nome + "\n";
  55. resp += curso.getDados();
  56. resp += this.getMensalidadeFinal();
  57. return resp;
  58. }
  59. }
  60.  
  61. class Teste {
  62. public static void main(String args[]) {
  63.  
  64. Aluno a1 = new Aluno(
  65. "Martin Fowler",
  66. new Curso("ADS", "Graduação", 920.50),
  67. 11223344,
  68. true,
  69. 20.5);
  70.  
  71. Aluno a2 = new Aluno(
  72. "Kent Beck",
  73. new Curso("Computação Aplicada", "Mestrado", 2150.00),
  74. 22334455,
  75. false,
  76. 0);
  77.  
  78. System.out.println(a1.getDados());
  79. System.out.println(a2.getDados());
  80. }
  81. }
  82.  
Success #stdin #stdout 0.23s 59060KB
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.0