Buscar

Atividade - Desenvolvimento de sistemas 18

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()); 
 } 
}

Continue navegando