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