Baixe o app para aproveitar ainda mais
Prévia do material em texto
CURSO: Análise e desenvolvimento de sistemas POLO DE APOIO PRESENCIAL: Higienópolis SEMESTRE: 3° semestre COMPONENTE CURRICULAR / TEMA: DESENVOLVIMENTO DE SISTEMAS II NOME COMPLETO DO ALUNO: Maria Beatriz da Silva Souza TIA: 22516042 NOME DO PROFESSOR: ANA CLAUDIA ROSSI class Trabalho { private String titulo; private String supervisor; private String notaObtida; public Trabalho(String titulo, String supervisor, String notaObtida) { this.titulo = titulo; this.supervisor = supervisor; this.notaObtida = notaObtida; } public String getTitulo() { return titulo; } public String getSupervisor() { return supervisor; } public String getNotaObtida() { return notaObtida; } public boolean isValid() { return titulo != null && supervisor != null && notaObtida != null; } } class Curso { private String nomeDoCurso; private String nivelDoCurso; private int codigoMatricula; private double mensalidade; private double desconto; public Curso(String nomeDoCurso, String nivelDoCurso, int codigoMatricula, double mensalidade, double desconto) { this.nomeDoCurso = nomeDoCurso; this.nivelDoCurso = nivelDoCurso; this.codigoMatricula = codigoMatricula; this.mensalidade = mensalidade; this.desconto = desconto; } public String getNivelDoCurso() { return nivelDoCurso; } public double getDesconto() { return desconto; } public String getDadosCurso() { String resp = "Curso: " + nivelDoCurso + " em " + nomeDoCurso + "\n"; resp += "Mensalidade: R$ " + (mensalidade * (1 - desconto / 100)) + "\n"; return resp; } } class Aluno { private String nome; private Curso curso; private Trabalho trabalho; private boolean bolsista; private boolean concluiuCurso; private int anoConclusao; public Aluno(String nome, Curso curso, boolean bolsista, boolean concluiuCurso, int anoConclusao, Trabalho trabalho) { this.nome = nome; this.curso = curso; this.bolsista = bolsista; this.concluiuCurso = concluiuCurso; this.anoConclusao = anoConclusao; this.trabalho = trabalho; } public String getDados() { String resp = "Dados do Aluno:\n" + "Nome: " + nome + "\n"; resp += curso.getDadosCurso(); if (bolsista) { resp += "Bolsista com desconto de: " + curso.getDesconto() + "%\n"; } if (concluiuCurso) { resp += "Curso concluído em " + anoConclusao + "\n"; if (trabalho != null && trabalho.isValid()) { resp += "Título "; switch (curso.getNivelDoCurso()) { case "Graduação": resp += "do Trabalho de Conclusão: "; break; case "Pós-graduação": resp += "da dissertação: "; break; case "Mestrado": resp += "da tese: "; break; case "Doutorado": resp += "da pesquisa: "; break; } resp += trabalho.getTitulo() + "\n"; resp += "Supervisor: Prof. " + trabalho.getSupervisor() + "\n"; resp += "Nota Obtida: " + trabalho.getNotaObtida(); } } return resp; } } public class Teste { public static void main(String args[]) { Curso curso1 = new Curso("Ciência da Computação", "Graduação", 11223344, 920.50, 20.5); Trabalho trabalho1 = new Trabalho(null, null, null); Aluno aluno1 = new Aluno("Grace Hopper", curso1, true, false, -1, trabalho1); Curso curso2 = new Curso("Inteligência Artificial", "Mestrado", 22334455, 2150.45, 0); Trabalho trabalho2 = new Trabalho("Avanços em Redes Neurais", "Andrew Ng", "9.5"); Aluno aluno2 = new Aluno("Alan Turing", curso2, false, true, 1950, trabalho2); System.out.println(aluno1.getDados()); System.out.println(aluno2.getDados()); } }
Compartilhar