fork download
  1. class Aluno {
  2. private String nome;
  3. private String nomeCurso;
  4. private String nivelCurso;
  5. private int codigoMatricula;
  6. private boolean bolsista;
  7. private double mensalidadeCurso;
  8. private double desconto;
  9. private boolean trabalhoFinalObrigatorio;
  10. private boolean cursoFinalizado;
  11. private int anoConclusao;
  12.  
  13. public Aluno(String nome, String nomeCurso, String nivelCurso, int codigoMatricula,
  14. boolean bolsista, double mensalidadeCurso, double desconto,
  15. boolean trabalhoFinalObrigatorio, boolean cursoFinalizado, int anoConclusao) {
  16. this.nome = nome;
  17. this.nomeCurso = nomeCurso;
  18. this.nivelCurso = nivelCurso;
  19. this.codigoMatricula = codigoMatricula;
  20. this.bolsista = bolsista;
  21. this.mensalidadeCurso = mensalidadeCurso;
  22. this.desconto = desconto;
  23. this.trabalhoFinalObrigatorio = trabalhoFinalObrigatorio;
  24. this.cursoFinalizado = cursoFinalizado;
  25. this.anoConclusao = anoConclusao;
  26. }
  27.  
  28. public String getDados() {
  29. String dadosAluno = "Aluno: " + nome + "\n";
  30. dadosAluno += "Curso: " + nivelCurso + " em " + nomeCurso + "\n";
  31. dadosAluno += "Mensalidade: R$ " + (bolsista ? calcularMensalidadeComDesconto() : mensalidadeCurso) + "\n";
  32. if (bolsista) {
  33. dadosAluno += "Bolsista com desconto de: " + desconto + "%\n";
  34. }
  35. if (trabalhoFinalObrigatorio) {
  36. dadosAluno += "Trabalho final: " + nomeTrabalhoFinal() + "\n";
  37. }
  38. dadosAluno += "Curso " + (cursoFinalizado ? "finalizado" : "em andamento");
  39. if (cursoFinalizado) {
  40. dadosAluno += " em " + anoConclusao;
  41. }
  42. return dadosAluno;
  43. }
  44.  
  45. private double calcularMensalidadeComDesconto() {
  46. return mensalidadeCurso * (1 - desconto / 100);
  47. }
  48.  
  49. private String nomeTrabalhoFinal() {
  50. switch (nivelCurso.toLowerCase()) {
  51. case "graduação":
  52. return "TCC";
  53. case "mestrado":
  54. return "Dissertação";
  55. case "doutorado":
  56. return "Tese";
  57. default:
  58. return "Trabalho Final";
  59. }
  60. }
  61. }
  62.  
  63. // Classe principal com main
  64. public class Main {
  65. public static void main(String[] args) {
  66. Aluno aluno1 = new Aluno("Matheus", "Engenharia", "Graduação", 12345,
  67. true, 1500.0, 20, true, true, 2024);
  68. System.out.println(aluno1.getDados());
  69.  
  70. Aluno aluno2 = new Aluno("Ana", "Medicina", "Mestrado", 54321,
  71. false, 2000.0, 0, true, false, 0);
  72. System.out.println(aluno2.getDados());
  73. }
  74. }
  75.  
Success #stdin #stdout 0.33s 59136KB
stdin
Standard input is empty
stdout
Aluno: Matheus
Curso: Graduação em Engenharia
Mensalidade: R$ 1200.0
Bolsista com desconto de: 20.0%
Trabalho final: TCC
Curso finalizado em 2024
Aluno: Ana
Curso: Mestrado em Medicina
Mensalidade: R$ 2000.0
Trabalho final: Dissertação
Curso em andamento