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