Buscar

praticando 2

Prévia do material em texto

ATENÇÃO: Toda atividade deverá ser feita com fonte Arial, tamanho 11, espaço de 1,5 entre as linhas e 
alinhamento justificado entre as margens. 
 
 
class Trabalho { 
 private String titulo; 
 private String orientador; 
 private String nota; 
 
 public Trabalho(String titulo, String orientador, String nota) { 
 this.titulo = titulo; 
 this.orientador = orientador; 
 this.nota = nota; 
 } 
 
 public boolean isValid() { 
 return titulo != null && orientador != null && nota != null; 
 } 
 
 public String getDadosTrabalho(String nivelCurso) { 
 if (isValid()) { 
 String resp = "Título "; 
 
CURSO: Análise e desenvolvimento de sistemas 
POLO DE APOIO PRESENCIAL: Higienópolis 
SEMESTRE: 3 
COMPONENTE CURRICULAR / TEMA: Desenvolvimento de sistemas II 
NOME COMPLETO DO ALUNO: Flávio Morales 
TIA: 22504907 
NOME DO PROFESSOR: Ana Claudia Rossi 
 
ATENÇÃO: Toda atividade deverá ser feita com fonte Arial, tamanho 11, espaço de 1,5 entre as linhas e 
alinhamento justificado entre as margens. 
 
 switch (nivelCurso) { 
 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 += titulo + "\n"; 
 resp += "Orientador(a): Prof. " + orientador + "\n"; 
 resp += "Nota: " + nota; 
 
 return resp; 
 } else { 
 return "Sem trabalho associado"; 
 } 
 } 
} 
 
class Curso { 
 
ATENÇÃO: Toda atividade deverá ser feita com fonte Arial, tamanho 11, espaço de 1,5 entre as linhas e 
alinhamento justificado entre as margens. 
 
 private String nomeCurso; 
 private String nivelCurso; 
 private int codMatricula; 
 private double mensalidadeCurso; 
 private double desconto; 
 
 public Curso(String nomeCurso, String nivelCurso, int codMatricula, double mensalidadeCurso, double desconto) { 
 this.nomeCurso = nomeCurso; 
 this.nivelCurso = nivelCurso; 
 this.codMatricula = codMatricula; 
 this.mensalidadeCurso = mensalidadeCurso; 
 this.desconto = desconto; 
 } 
 
 public String getDadosCurso() { 
 String resp = "Curso: " + nivelCurso + " em " + nomeCurso + "\n"; 
 resp += "Mensalidade: R$ " + (mensalidadeCurso * (1 - desconto / 100)) + "\n"; 
 return resp; 
 } 
 
 public String getNivelCurso() { 
 return nivelCurso; 
 } 
 
 public double getDesconto() { 
 return desconto; 
 } 
 
ATENÇÃO: Toda atividade deverá ser feita com fonte Arial, tamanho 11, espaço de 1,5 entre as linhas e 
alinhamento justificado entre as margens. 
 
} 
 
class Aluno { 
 private String nome; 
 private Curso curso; 
 private Trabalho trabalho; 
 private boolean eBolsista; 
 private boolean cursoFinalizado; 
 private int anoFinalizacao; 
 
 public Aluno(String nome, Curso curso, boolean eBolsista, boolean cursoFinalizado, int anoFinalizacao, Trabalho 
trabalho) { 
 this.nome = nome; 
 this.curso = curso; 
 this.eBolsista = eBolsista; 
 this.cursoFinalizado = cursoFinalizado; 
 this.anoFinalizacao = anoFinalizacao; 
 this.trabalho = trabalho; 
 } 
 
 public String getDados() { 
 String resp = "Aluno: " + nome + "\n"; 
 resp += curso.getDadosCurso(); 
 
 if (eBolsista) { 
 resp += "Bolsista com desconto de: " + curso.getDesconto() + "%\n"; 
 } 
 
 
ATENÇÃO: Toda atividade deverá ser feita com fonte Arial, tamanho 11, espaço de 1,5 entre as linhas e 
alinhamento justificado entre as margens. 
 
 if (cursoFinalizado) { 
 resp += "Curso finalizado em " + anoFinalizacao + "\n"; 
 resp += trabalho.getDadosTrabalho(curso.getNivelCurso()); 
 } 
 
 return resp; 
 } 
} 
 
class SemTrabalho extends Trabalho { 
 public SemTrabalho() { 
 super(null, null, null); 
 } 
 
 @Override 
 public boolean isValid() { 
 return false; 
 } 
 
 @Override 
 public String getDadosTrabalho(String nivelCurso) { 
 return "Sem trabalho associado"; 
 } 
} 
 
public class Teste { 
 public static void main(String args[]) { 
 
ATENÇÃO: Toda atividade deverá ser feita com fonte Arial, tamanho 11, espaço de 1,5 entre as linhas e 
alinhamento justificado entre as margens. 
 
 Curso curso1 = new Curso("ADS", "Graduação", 11223344, 920.50, 20.5); 
 Trabalho trabalho1 = new SemTrabalho(); 
 Aluno aluno1 = new Aluno("Martin Fowler", curso1, true, false, -1, trabalho1); 
 
 Curso curso2 = new Curso("Computação Aplicada", "Mestrado", 22334455, 2150.45, 0); 
 Trabalho trabalho2 = new Trabalho("Impacto da Refatoração", "Peter Coad", "9.5"); 
 Aluno aluno2 = new Aluno("Kent Beck", curso2, false, true, 2019, trabalho2); 
 
 System.out.println(aluno1.getDados()); 
 System.out.println(aluno2.getDados()); 
 } 
}

Continue navegando