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