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