Baixe o app para aproveitar ainda mais
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()); } }
Compartilhar