class Aluno {
private String nome, nomeCurso, nivelCurso
; private int codigoMatricula;
private boolean bolsista;
private double mensalidadeCurso, desconto;
public Aluno
( String nome,
String nomeCurso,
String nivelCurso,
int codigoMatricula,
boolean bolsista,
double mensalidadeCurso,
double desconto
) { this .nome = nome;
this .nomeCurso = nomeCurso;
this .nivelCurso = nivelCurso;
this .codigoMatricula = codigoMatricula;
this .bolsista = bolsista;
this .mensalidadeCurso = mensalidadeCurso;
this .desconto = desconto;
}
String dadosAluno
= "Aluno: " + this .
nome + "\n " ; dadosAluno += "Curso: " + this .nivelCurso + " em " + this .nomeCurso + "\n " ;
if ( bolsista) {
dadosAluno += "Bolsista com desconto de: " + this .desconto + "%\n " ;
dadosAluno += "Mensalidade: R$ " + calcularMensalidadeComDesconto( ) ;
} else {
dadosAluno += "Mensalidade: R$ " + this .mensalidadeCurso ;
}
return dadosAluno;
}
private double calcularMensalidadeComDesconto( ) {
return this .mensalidadeCurso * ( 1 - this .desconto / 100 ) ;
}
}
// Classe principal com o método main
public class Main {
public static void main
( String [ ] args
) { Aluno aluno1 = new Aluno( "Matheus" , "Engenharia" , "Bacharelado" , 12345 , true , 1500.0 , 20 ) ;
System .
out .
println ( aluno1.
getDados ( ) ) ;
Aluno aluno2 = new Aluno( "Ana" , "Medicina" , "Bacharelado" , 54321 , false , 2000.0 , 0 ) ;
System .
out .
println ( aluno2.
getDados ( ) ) ; }
}
Y2xhc3MgQWx1bm8gewogICAgcHJpdmF0ZSBTdHJpbmcgbm9tZSwgbm9tZUN1cnNvLCBuaXZlbEN1cnNvOwogICAgcHJpdmF0ZSBpbnQgY29kaWdvTWF0cmljdWxhOwogICAgcHJpdmF0ZSBib29sZWFuIGJvbHNpc3RhOwogICAgcHJpdmF0ZSBkb3VibGUgbWVuc2FsaWRhZGVDdXJzbywgZGVzY29udG87CgogICAgcHVibGljIEFsdW5vKFN0cmluZyBub21lLCBTdHJpbmcgbm9tZUN1cnNvLCBTdHJpbmcgbml2ZWxDdXJzbywgaW50IGNvZGlnb01hdHJpY3VsYSwgYm9vbGVhbiBib2xzaXN0YSwgZG91YmxlIG1lbnNhbGlkYWRlQ3Vyc28sIGRvdWJsZSBkZXNjb250bykgewogICAgICAgIHRoaXMubm9tZSA9IG5vbWU7CiAgICAgICAgdGhpcy5ub21lQ3Vyc28gPSBub21lQ3Vyc287CiAgICAgICAgdGhpcy5uaXZlbEN1cnNvID0gbml2ZWxDdXJzbzsKICAgICAgICB0aGlzLmNvZGlnb01hdHJpY3VsYSA9IGNvZGlnb01hdHJpY3VsYTsKICAgICAgICB0aGlzLmJvbHNpc3RhID0gYm9sc2lzdGE7CiAgICAgICAgdGhpcy5tZW5zYWxpZGFkZUN1cnNvID0gbWVuc2FsaWRhZGVDdXJzbzsKICAgICAgICB0aGlzLmRlc2NvbnRvID0gZGVzY29udG87CiAgICB9CgogICAgcHVibGljIFN0cmluZyBnZXREYWRvcygpIHsKICAgICAgICBTdHJpbmcgZGFkb3NBbHVubyA9ICJBbHVubzogIiArIHRoaXMubm9tZSArICJcbiI7CiAgICAgICAgZGFkb3NBbHVubyArPSAiQ3Vyc286ICIgKyB0aGlzLm5pdmVsQ3Vyc28gKyAiIGVtICIgKyB0aGlzLm5vbWVDdXJzbyArICJcbiI7CiAgICAgICAgaWYgKGJvbHNpc3RhKSB7CiAgICAgICAgICAgIGRhZG9zQWx1bm8gKz0gIkJvbHNpc3RhIGNvbSBkZXNjb250byBkZTogIiArIHRoaXMuZGVzY29udG8gKyAiJVxuIjsKICAgICAgICAgICAgZGFkb3NBbHVubyArPSAiTWVuc2FsaWRhZGU6IFIkICIgKyBjYWxjdWxhck1lbnNhbGlkYWRlQ29tRGVzY29udG8oKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBkYWRvc0FsdW5vICs9ICJNZW5zYWxpZGFkZTogUiQgIiArIHRoaXMubWVuc2FsaWRhZGVDdXJzbzsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGRhZG9zQWx1bm87CiAgICB9CgogICAgcHJpdmF0ZSBkb3VibGUgY2FsY3VsYXJNZW5zYWxpZGFkZUNvbURlc2NvbnRvKCkgewogICAgICAgIHJldHVybiB0aGlzLm1lbnNhbGlkYWRlQ3Vyc28gKiAoMSAtIHRoaXMuZGVzY29udG8gLyAxMDApOwogICAgfQp9CgovLyBDbGFzc2UgcHJpbmNpcGFsIGNvbSBvIG3DqXRvZG8gbWFpbgpwdWJsaWMgY2xhc3MgTWFpbiB7CiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CiAgICAgICAgQWx1bm8gYWx1bm8xID0gbmV3IEFsdW5vKCJNYXRoZXVzIiwgIkVuZ2VuaGFyaWEiLCAiQmFjaGFyZWxhZG8iLCAxMjM0NSwgdHJ1ZSwgMTUwMC4wLCAyMCk7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKGFsdW5vMS5nZXREYWRvcygpKTsKCiAgICAgICAgQWx1bm8gYWx1bm8yID0gbmV3IEFsdW5vKCJBbmEiLCAiTWVkaWNpbmEiLCAiQmFjaGFyZWxhZG8iLCA1NDMyMSwgZmFsc2UsIDIwMDAuMCwgMCk7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKGFsdW5vMi5nZXREYWRvcygpKTsKICAgIH0KfQo=