class Aluno{
private String nome, nome_curso, nível_curso
; private int cód_matrícula, ano_finalização;
private boolean é_bolsista, curso_finalizado, tem_trabalho;
private double mensalidade_curso, desconto;
//[título do trabalho, nome do orientador, nota do trabalho]
int cód_matrícula,
boolean é_bolsista,
boolean curso_finalizado,
boolean tem_trabalho,
int ano_finalização,
double mensalidade_curso,
double desconto,
this .nome = nome;
this .nome_curso = nome_curso;
this .n ível_curso = nível_curso;
this .c ód_matrícula = cód_matrícula;
this .é_bolsista = é_bolsista;
this .curso_finalizado = curso_finalizado;
this .tem_trabalho = tem_trabalho;
this .ano_finaliza ção = ano_finalização;
this .mensalidade_curso = mensalidade_curso;
this .desconto = desconto;
this .dados_tcc = dados_tcc;
}
{
String resp
= "Aluno: " + this .
nome + "\n " ; resp += "Curso: " + this .n ível_curso + " em " + this .nome_curso + "\n " ;
if ( this .é_bolsista)
{
resp += "Bolsista com desconto de: " + this .desconto + "%\n " ;
resp += "Mensalidade: R$ " + this .mensalidade_curso * ( 1 - this .desconto / 100 ) + "\n " ;
}
else resp += "Mensalidade: R$ " + this .mensalidade_curso + "\n " ;
if ( this .curso_finalizado )
{
resp += "Curso finalizado em " + ano_finalização + "\n " ;
if ( this .tem_trabalho )
{
resp += "Título " ;
switch ( nível_curso)
{
case "Graduação" : resp += "do TCC: " ; break ;
case "Lato sensu" : resp += "da monografia: " ; break ;
case "Mestrado" : resp += "da dissertação: " ; break ;
case "Doutorado" : resp += "da tese: " ; break ;
}
resp += dados_tcc[ 1 ] + "\n " ;
resp += "Orientador(a): Prof. " + dados_tcc[ 0 ] + "\n " ;
resp += "Nota: " + dados_tcc[ 2 ] ;
}
}
return resp;
}
}
class Teste
{
public static void main
( String args
[ ] ) {
String dados1
[ ] = { null ,
null ,
null } ; Aluno aluno1 = new Aluno( "Martin Fowler" ,
"ADS" ,
"Graduação" ,
11223344 ,
true ,
false ,
false ,
- 1 ,
920.50 ,
20.5 ,
dados1) ;
String dados2
[ ] = { "Peter Coad" ,
"Impacto da Refatoração" ,
"9.5" } ; Aluno aluno2 = new Aluno( "Kent Beck" ,
"Computação Aplicada" ,
"Mestrado" ,
22334455 ,
false ,
true ,
true ,
2019 ,
2150.45 ,
0 ,
dados2) ;
System .
out .
println ( aluno1.
getDados ( ) ) ; System .
out .
println ( aluno2.
getDados ( ) ) ; }
}
Y2xhc3MgQWx1bm97Cglwcml2YXRlIFN0cmluZyBub21lLCBub21lX2N1cnNvLCBuw612ZWxfY3Vyc287Cglwcml2YXRlIGludCBjw7NkX21hdHLDrWN1bGEsIGFub19maW5hbGl6YcOnw6NvOwoJcHJpdmF0ZSBib29sZWFuIMOpX2JvbHNpc3RhLCBjdXJzb19maW5hbGl6YWRvLCB0ZW1fdHJhYmFsaG87Cglwcml2YXRlIGRvdWJsZSBtZW5zYWxpZGFkZV9jdXJzbywgZGVzY29udG87Cglwcml2YXRlIFN0cmluZyBkYWRvc190Y2MgW10gPSBuZXcgU3RyaW5nIFszXTsKCS8vW3TDrXR1bG8gZG8gdHJhYmFsaG8sIG5vbWUgZG8gb3JpZW50YWRvciwgbm90YSBkbyB0cmFiYWxob10KCXB1YmxpYyBBbHVubyhTdHJpbmcgbm9tZSwKCQkJCVN0cmluZyBub21lX2N1cnNvLCAKCQkJCVN0cmluZyBuw612ZWxfY3Vyc28sCgkJCQlpbnQgY8OzZF9tYXRyw61jdWxhLAoJCQkJYm9vbGVhbiDDqV9ib2xzaXN0YSwKCQkJCWJvb2xlYW4gY3Vyc29fZmluYWxpemFkbywKCQkJCWJvb2xlYW4gdGVtX3RyYWJhbGhvLAoJCQkJaW50IGFub19maW5hbGl6YcOnw6NvLAoJCQkJZG91YmxlIG1lbnNhbGlkYWRlX2N1cnNvLAoJCQkJZG91YmxlIGRlc2NvbnRvLAoJCQkJU3RyaW5nIGRhZG9zX3RjY1tdKSB7CgkJdGhpcy5ub21lID0gbm9tZTsKCQl0aGlzLm5vbWVfY3Vyc28gPSBub21lX2N1cnNvOwoJCXRoaXMubsOtdmVsX2N1cnNvID0gbsOtdmVsX2N1cnNvOwoJCXRoaXMuY8OzZF9tYXRyw61jdWxhID0gY8OzZF9tYXRyw61jdWxhOwoJCXRoaXMuw6lfYm9sc2lzdGEgPSDDqV9ib2xzaXN0YTsKCQl0aGlzLmN1cnNvX2ZpbmFsaXphZG8gPSBjdXJzb19maW5hbGl6YWRvOwoJCXRoaXMudGVtX3RyYWJhbGhvID0gdGVtX3RyYWJhbGhvOwoJCXRoaXMuYW5vX2ZpbmFsaXphw6fDo28gPSBhbm9fZmluYWxpemHDp8OjbzsKCQl0aGlzLm1lbnNhbGlkYWRlX2N1cnNvID0gbWVuc2FsaWRhZGVfY3Vyc287CgkJdGhpcy5kZXNjb250byA9IGRlc2NvbnRvOwoJCXRoaXMuZGFkb3NfdGNjID0gZGFkb3NfdGNjOwoJCQkJfQoJCQoJCXB1YmxpYyBTdHJpbmcgZ2V0RGFkb3MoKQoJCXsKCQkJU3RyaW5nIHJlc3AgPSAiQWx1bm86ICIrIHRoaXMubm9tZSArIlxuIjsKCQkJcmVzcCArPSAiQ3Vyc286ICIgKyB0aGlzLm7DrXZlbF9jdXJzbyArICIgZW0gIiArIHRoaXMubm9tZV9jdXJzbyArIlxuIjsKCQkJaWYgKHRoaXMuw6lfYm9sc2lzdGEpIAoJCQl7CgkJCQlyZXNwICs9ICJCb2xzaXN0YSBjb20gZGVzY29udG8gZGU6ICIgKyB0aGlzLmRlc2NvbnRvICsgIiVcbiI7CgkJCQlyZXNwICs9ICJNZW5zYWxpZGFkZTogUiQgIiArIHRoaXMubWVuc2FsaWRhZGVfY3Vyc28qKDEtdGhpcy5kZXNjb250by8xMDApKyAiXG4iOwoJCQl9CgkJCWVsc2UgcmVzcCArPSAiTWVuc2FsaWRhZGU6IFIkICIgKyB0aGlzLm1lbnNhbGlkYWRlX2N1cnNvKyAiXG4iOwoJCQlpZiAodGhpcy5jdXJzb19maW5hbGl6YWRvKQoJCQl7CgkJCSByZXNwICs9ICJDdXJzbyBmaW5hbGl6YWRvIGVtICIrYW5vX2ZpbmFsaXphw6fDo28gKyAiXG4iOwoJCQkgaWYgKHRoaXMudGVtX3RyYWJhbGhvKQoJCQkgewoJCQkJcmVzcCArPSAiVMOtdHVsbyAiOwoJCQkJc3dpdGNoIChuw612ZWxfY3Vyc28pCgkJCQl7CgkJCQkgY2FzZSAiR3JhZHVhw6fDo28iOiByZXNwICs9ICJkbyBUQ0M6ICI7IGJyZWFrOwoJCQkJIGNhc2UgIkxhdG8gc2Vuc3UiOiByZXNwICs9ICJkYSBtb25vZ3JhZmlhOiAiOyBicmVhazsKCQkJCSBjYXNlICJNZXN0cmFkbyI6IHJlc3AgKz0gImRhIGRpc3NlcnRhw6fDo286ICI7IGJyZWFrOwoJCQkJIGNhc2UgIkRvdXRvcmFkbyI6IHJlc3AgKz0gImRhIHRlc2U6ICI7IGJyZWFrOwoJCQkJfQoJCQkJcmVzcCArPSBkYWRvc190Y2NbMV0gKyAiXG4iOwoJCQkJcmVzcCArPSAiT3JpZW50YWRvcihhKTogUHJvZi4gIiArIGRhZG9zX3RjY1swXSArICJcbiI7CgkJCQlyZXNwICs9ICJOb3RhOiAiICsgZGFkb3NfdGNjWzJdOwoJCQl9CgkJCX0KCQkJcmV0dXJuIHJlc3A7CgkJfQp9CgpjbGFzcyBUZXN0ZQp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nIGFyZ3NbXSkKCXsKCQlTdHJpbmcgZGFkb3MxIFtdID0ge251bGwsbnVsbCxudWxsfTsKCQlBbHVubyBhbHVubzEgPSBuZXcgQWx1bm8oIk1hcnRpbiBGb3dsZXIiLAoJCQkJCQkJIkFEUyIsCgkJCQkJCQkiR3JhZHVhw6fDo28iLAoJCQkJCQkJMTEyMjMzNDQsCgkJCQkJCQl0cnVlLAoJCQkJCQkJZmFsc2UsCgkJCQkJCQlmYWxzZSwKCQkJCQkJCS0xLAoJCQkJCQkJOTIwLjUwLAoJCQkJCQkJMjAuNSwKCQkJCQkJCWRhZG9zMSk7CgkJCQkJCQkKCQlTdHJpbmcgZGFkb3MyIFtdID0geyJQZXRlciBDb2FkIiwiSW1wYWN0byBkYSBSZWZhdG9yYcOnw6NvIiwiOS41In07CgkJQWx1bm8gYWx1bm8yID0gbmV3IEFsdW5vKCJLZW50IEJlY2siLAoJCQkJCQkJIkNvbXB1dGHDp8OjbyBBcGxpY2FkYSIsCgkJCQkJCQkiTWVzdHJhZG8iLAoJCQkJCQkJMjIzMzQ0NTUsCgkJCQkJCQlmYWxzZSwKCQkJCQkJCXRydWUsCgkJCQkJCQl0cnVlLAoJCQkJCQkJMjAxOSwKCQkJCQkJCTIxNTAuNDUsCgkJCQkJCQkwLAoJCQkJCQkJZGFkb3MyKTsKCQlTeXN0ZW0ub3V0LnByaW50bG4oYWx1bm8xLmdldERhZG9zKCkpOwoJCVN5c3RlbS5vdXQucHJpbnRsbihhbHVubzIuZ2V0RGFkb3MoKSk7Cgl9Cn0=