class Curso{
private String nome_curso, nível_curso
; private double mensalidade_curso;
public Curso
( String nome_curso,
String nível_curso,
double mensalidade_curso
) { this .nome_curso = nome_curso;
this .n ível_curso = nível_curso;
this .mensalidade_curso = mensalidade_curso;
}
return "Curso: " + this .n ível_curso + " em " + this .nome_curso + "\n " ;
}
public double getMensalidade( ) {
return mensalidade_curso;
}
}
class Aluno{
private int cód_matrícula;
private boolean é_bolsista;
private double mensalidade_curso, desconto;
private Curso curso;
Curso curso,
int cód_matrícula,
boolean é_bolsista,
double desconto) {
this .nome = nome;
this .curso = curso;
this .c ód_matrícula = cód_matrícula;
this .é_bolsista = é_bolsista;
this .desconto = desconto;
}
public String getMensalidadeFinal
( ) { if ( é_bolsista)
{
resp += "Bolsista com desconto de: " + this .desconto + "%\n " ;
resp += "Mensalidade: R$ " + curso.getMensalidade ( ) * ( 1 - this .desconto / 100 ) ;
}
else resp += "Mensalidade: R$ " + curso.getMensalidade ( ) ;
return resp;
}
{
String resp
= "Aluno: " + this .
nome + "\n " ; resp += curso.getDados ( ) ;
resp += this .getMensalidadeFinal ( ) ;
return resp;
}
}
class Teste
{
public static void main
( String args
[ ] ) {
Aluno a1 = new Aluno( "Martin Fowler" ,
new Curso ( "ADS" , "Graduação" , 920.50 ) ,
11223344 ,
true ,
20.5 ) ;
Aluno a2 = new Aluno( "Kent Beck" ,
new Curso ( "Computação Aplicada" , "Mestrado" , 2150.45 ) ,
22334455 ,
false ,
0 ) ;
System .
out .
println ( a1.
getDados ( ) ) ; System .
out .
println ( a2.
getDados ( ) ) ; }
}
Y2xhc3MgQ3Vyc297Cglwcml2YXRlIFN0cmluZyBub21lX2N1cnNvLCBuw612ZWxfY3Vyc287Cglwcml2YXRlIGRvdWJsZSBtZW5zYWxpZGFkZV9jdXJzbzsKIAoJcHVibGljIEN1cnNvKFN0cmluZyBub21lX2N1cnNvLCBTdHJpbmcgbsOtdmVsX2N1cnNvLCBkb3VibGUgbWVuc2FsaWRhZGVfY3Vyc28pewoJCXRoaXMubm9tZV9jdXJzbyA9IG5vbWVfY3Vyc287CgkJdGhpcy5uw612ZWxfY3Vyc28gPSBuw612ZWxfY3Vyc287CgkJdGhpcy5tZW5zYWxpZGFkZV9jdXJzbyA9IG1lbnNhbGlkYWRlX2N1cnNvOwoJfQkKIAoJcHVibGljIFN0cmluZyBnZXREYWRvcygpewoJCXJldHVybiAiQ3Vyc286ICIgKyB0aGlzLm7DrXZlbF9jdXJzbyArICIgZW0gIiArIHRoaXMubm9tZV9jdXJzbyArIlxuIjsKCX0KIAoJcHVibGljIGRvdWJsZSBnZXRNZW5zYWxpZGFkZSgpewoJCXJldHVybiBtZW5zYWxpZGFkZV9jdXJzbzsKCX0KIAp9CmNsYXNzIEFsdW5vewoJcHJpdmF0ZSBTdHJpbmcgbm9tZTsKCXByaXZhdGUgaW50IGPDs2RfbWF0csOtY3VsYTsKCXByaXZhdGUgYm9vbGVhbiDDqV9ib2xzaXN0YTsKCXByaXZhdGUgZG91YmxlIG1lbnNhbGlkYWRlX2N1cnNvLCBkZXNjb250bzsKCXByaXZhdGUgQ3Vyc28gY3Vyc287CiAKCXB1YmxpYyBBbHVubyhTdHJpbmcgbm9tZSwKCQkJCUN1cnNvIGN1cnNvLAoJCQkJaW50IGPDs2RfbWF0csOtY3VsYSwKCQkJCWJvb2xlYW4gw6lfYm9sc2lzdGEsCgkJCQlkb3VibGUgZGVzY29udG8pIHsKCQl0aGlzLm5vbWUgPSBub21lOwoJCXRoaXMuY3Vyc28gPSBjdXJzbzsKCQl0aGlzLmPDs2RfbWF0csOtY3VsYSA9IGPDs2RfbWF0csOtY3VsYTsKCQl0aGlzLsOpX2JvbHNpc3RhID0gw6lfYm9sc2lzdGE7CgkJdGhpcy5kZXNjb250byA9IGRlc2NvbnRvOwoJCQkJfQogCgkJcHVibGljIFN0cmluZyBnZXRNZW5zYWxpZGFkZUZpbmFsKCl7CgkJCVN0cmluZyByZXNwID0gIiI7CgkJCWlmICjDqV9ib2xzaXN0YSkgCgkJCXsKCQkJCXJlc3AgKz0gIkJvbHNpc3RhIGNvbSBkZXNjb250byBkZTogIiArIHRoaXMuZGVzY29udG8gKyAiJVxuIjsKCQkJCXJlc3AgKz0gIk1lbnNhbGlkYWRlOiBSJCAiICsgY3Vyc28uZ2V0TWVuc2FsaWRhZGUoKSooMS10aGlzLmRlc2NvbnRvLzEwMCk7CgkJCX0KCQkJZWxzZSByZXNwICs9ICJNZW5zYWxpZGFkZTogUiQgIiArIGN1cnNvLmdldE1lbnNhbGlkYWRlKCk7CgkJCXJldHVybiByZXNwOwoJCX0KIAoJCXB1YmxpYyBTdHJpbmcgZ2V0RGFkb3MoKQoJCXsKCQkJU3RyaW5nIHJlc3AgPSAiQWx1bm86ICIrIHRoaXMubm9tZSArIlxuIjsKCQkJcmVzcCArPSBjdXJzby5nZXREYWRvcygpOwoJCQlyZXNwICs9IHRoaXMuZ2V0TWVuc2FsaWRhZGVGaW5hbCgpOwogCgkJCXJldHVybiByZXNwOwoJCX0KfQogCmNsYXNzIFRlc3RlCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmcgYXJnc1tdKQoJewoJCUFsdW5vIGExID0gbmV3IEFsdW5vKCJNYXJ0aW4gRm93bGVyIiwKCQkJCQkJCW5ldyBDdXJzbyAoIkFEUyIsICJHcmFkdWHDp8OjbyIsIDkyMC41MCksCgkJCQkJCQkxMTIyMzM0NCwKCQkJCQkJCXRydWUsCgkJCQkJCQkyMC41KTsKCQlBbHVubyBhMiA9IG5ldyBBbHVubygiS2VudCBCZWNrIiwKCQkJCQkJCW5ldyBDdXJzbyAoIkNvbXB1dGHDp8OjbyBBcGxpY2FkYSIsICJNZXN0cmFkbyIsIDIxNTAuNDUpLAoJCQkJCQkJMjIzMzQ0NTUsCgkJCQkJCQlmYWxzZSwKCQkJCQkJCTApOwoJCVN5c3RlbS5vdXQucHJpbnRsbihhMS5nZXREYWRvcygpKTsKCQlTeXN0ZW0ub3V0LnByaW50bG4oYTIuZ2V0RGFkb3MoKSk7Cgl9Cn0=